Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Ciao,
    Potresti provare a modificare la parte di template relativa ai campi aggiuntivi di modo che mostri etichetta e valore *solo se* il valore non è vuoto.

    Attualmente i campi aggiuntivi vengono stampati a video in questa maniera, ne prendo uno a caso:
    Codice PHP:
    <span>
       <?php echo do_shortcode('[:it]Uve[/:it][:en]Grapes[/:en] [:de]Trauben[/:de]'); ?>: <!-- etichetta -->
       <strong><?php echo get_post_meta($post->ID'03_Uve'TRUE); ?></strong> <!-- valore -->
    </span>
    </br>
    Per nascondere i campi aggiuntivi potresti modificare in questo modo:

    Codice PHP:
    <?php
    $meta
    =get_post_meta($post->ID'03_Uve'TRUE);
    if(
    $meta!=''): ?>
       <span>
          <?php echo do_shortcode('[:it]Uve[/:it][:en]Grapes[/:en] [:de]Trauben[/:de]'); ?>: <!-- etichetta -->
          <strong><?php echo $meta ?></strong> <!-- valore -->
       </span>
       </br>
    <?php endif;?>
    Ovviamente dovrai ripetere questa operazione, in content-single.php, per ogni campo aggiuntivo.

    Quando avrai modificato il template, sarà sufficiente *non valorizzare* i campi aggiuntivi (post-meta) quando inserisci i post della sezione "novità".



  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    9
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Ciao,
    Potresti provare a modificare la parte di template relativa ai campi aggiuntivi di modo che mostri etichetta e valore *solo se* il valore non è vuoto.

    Attualmente i campi aggiuntivi vengono stampati a video in questa maniera, ne prendo uno a caso:
    Codice PHP:
    <span>
       <?php echo do_shortcode('[:it]Uve[/:it][:en]Grapes[/:en] [:de]Trauben[/:de]'); ?>: <!-- etichetta -->
       <strong><?php echo get_post_meta($post->ID'03_Uve'TRUE); ?></strong> <!-- valore -->
    </span>
    </br>
    Per nascondere i campi aggiuntivi potresti modificare in questo modo:

    Codice PHP:
    <?php
    $meta
    =get_post_meta($post->ID'03_Uve'TRUE);
    if(
    $meta!=''): ?>
       <span>
          <?php echo do_shortcode('[:it]Uve[/:it][:en]Grapes[/:en] [:de]Trauben[/:de]'); ?>: <!-- etichetta -->
          <strong><?php echo $meta ?></strong> <!-- valore -->
       </span>
       </br>
    <?php endif;?>
    Ovviamente dovrai ripetere questa operazione, in content-single.php, per ogni campo aggiuntivo.

    Quando avrai modificato il template, sarà sufficiente *non valorizzare* i campi aggiuntivi (post-meta) quando inserisci i post della sezione "novità".




    __________________________________________________ __

    Ciao lucavizzi e grazie per la tua risposta.
    Ho provato a fare quanto mi hai detto e ho scritto sotto tua indicazione questo codice nella pagina content-single.php:

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div id="content">
    <article>
    <header>
    <h2><?php the_title(); ?></h2>
    <h3><?php echo get_post_meta($post->ID, '13_Sottotitolo', TRUE); ?></h3>
    </header>
    <section>
    <?php the_content( ); ?>
    <div style="display:<?php echo get_post_meta($post->ID, '000_VISTO', TRUE); ?>;">
    <span style="font-size: 2em;"><?php echo do_shortcode('[:it]Caratteristiche[/:it][:en]Characteristics[/:en] [:de]Eigenschaften[/:de]'); ?></span></br>
    <?php
    $meta=get_post_meta($post->ID, '01_GradazioneAlcolica', TRUE);
    if($meta!=''): ?>
    <span>
    <?php echo do_shortcode('[:it]Gradazione alcolica[/:it][:en]Alcohol content[/:en] [:de]Alkoholgehalt[/:de]'); ?>: <!-- etichetta -->
    <strong><?php echo $meta ?></strong> <!-- valore -->
    </span>
    </br>
    <?php endif;?>

    <?php
    $meta=get_post_meta($post->ID, '02_Area', TRUE);
    if($meta!=''): ?>
    <span>
    <?php echo do_shortcode('[:it]Area di produzione[/:it][:en]Production Area[/:en] [:de]Anbaugebiet[/:de]'); ?>: <!-- etichetta -->
    <strong><?php echo $meta ?></strong> <!-- valore -->
    </span>
    </br>
    <?php endif;?>

    <?php
    $meta=get_post_meta($post->ID, '03_Uve', TRUE);
    if($meta!=''): ?>
    <span>
    <?php echo do_shortcode('[:it]Uve[/:it][:en]Grapes[/:en] [:de]Trauben[/:de]'); ?>: <!-- etichetta -->
    <strong><?php echo $meta ?></strong> <!-- valore -->
    </span>
    </br>
    <?php endif;?>


    <?php
    $meta=get_post_meta($post->ID, '04_Terreni', TRUE);
    if($meta!=''): ?>
    <span>
    <?php echo do_shortcode('[:it]Terreni[/:it][:en]Soil[/:en] [:de]Böden[/:de]'); ?>: <!-- etichetta -->
    <strong><?php echo $meta ?></strong> <!-- valore -->
    </span>
    </br>
    <?php endif;?>

    <?php
    $meta=get_post_meta($post->ID, '08_Vendemmia', TRUE);
    if($meta!=''): ?>
    <span>
    <?php echo do_shortcode('[:it]Epoca e tipo di vendemmia[/:it][:en]Period and type of harvest[/:en] [:de]Zeitpunkt und Typ der Weinlese[/:de]'); ?>: <!-- etichetta -->
    <strong><?php echo $meta ?></strong> <!-- valore -->
    </span>
    </br>
    <?php endif;?>

    <?php
    $meta=get_post_meta($post->ID, '09_Vinificazione', TRUE);
    if($meta!=''): ?>
    <span>
    <?php echo do_shortcode('[:it]Vinificazione[/:it][:en]Vinification[/:en] [:de]Weinzubereitung[/:de]'); ?>: <!-- etichetta -->
    <strong><?php echo $meta ?></strong> <!-- valore -->
    </span>
    </br>
    <?php endif;?>

    <?php
    $meta=get_post_meta($post->ID, '10_Affinamento', TRUE);
    if($meta!=''): ?>
    <span>
    <?php echo do_shortcode('[:it]Affinamento[/:it][:en]Ageing[/:en] [:de]Lagerung[/:de]'); ?>: <!-- etichetta -->
    <strong><?php echo $meta ?></strong> <!-- valore -->
    </span>
    </br>
    <?php endif;?>




    Purtroppo il risultato è che nella pagina specifica dei prodotti mi è saltato tutto a parte l'immagine in evidenza, non ho più il testo normale, il link di download e nemmeno i campi personalizzati...

    cosa non ho fatto correttamente?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.