Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    7

    [widjet] Modifica al codice

    Salve ragazzi, sono nuovamente alle prese con un codice php questa volta con un widjet che svolge una funzione molto simile a quella che vorrei andare ad implementare.

    Purtroppo non sono riuscito a modificare correttamente il widjet in modo da farlo funzionare. Nuovamente mi appello a gente molto più esperta di me.

    Il widjet stampa gli ultimi eventi caricati, io invece vorrei sapere se è possibile modificarlo in modo tale da fargli stampare solo i prossimi eventi

    Grazie in anticipo

    codice:
    <?php
    
    // =============================== Latest events posts Widget (particular category) ======================================
    class events2columns extends WP_Widget {
    	function events2columns() {
    	//Constructor
    		$widget_ops = array('classname' => 'widget Latest Events', 'description' => 'List of latest events in particular category - ( List View ) ' );
    		$this->WP_Widget('news2columns', 'PT &rarr; Latest Events List View', $widget_ops);
    	}
    	function widget($args, $instance) {
    	// prints the widget
    		extract($args, EXTR_SKIP);
    		echo $before_widget;
    		$title = empty($instance['title']) ? '' : apply_filters('widget_title', $instance['title']);
     		$category = empty($instance['category']) ? '' : apply_filters('widget_category', $instance['category']);
    		$post_number = empty($instance['post_number']) ? '6' : apply_filters('widget_post_number', $instance['post_number']);
    		$post_link = empty($instance['post_link']) ? '#' : apply_filters('widget_post_link', $instance['post_link']);
    		$character_cout = empty($instance['character_cout']) ? '15' : apply_filters('widget_character_cout', $instance['character_cout']);
    		 ?>
              
    				<?php 
    			        global $post,$wpdb;
    					$thumb_url1 = $thumb_url.get_image_cutting_edge($args);
    					$img_zc = get_img_zc(get_option('ptthemes_image_zc'));
    					$sqlsql ='';
    			      if($category)
    				   {
    						$category = "'".str_replace(",","','",$category)."'";
    						$sqlsql = "and p.ID in (select tr.object_id from $wpdb->term_relationships tr join $wpdb->term_taxonomy t on t.term_taxonomy_id=tr.term_taxonomy_id where t.term_id in ($category)  )";   
    				   }
    				   
    				   if($_SESSION['multi_city'])
    					{
    						$multi_city_id =  get_multi_city_id();
    						$meta_key = get_multi_city_meta();
    						$sql = "select p.* from $wpdb->posts p join $wpdb->postmeta pm on pm.post_id=p.ID where p.post_type='event' and p.post_status='publish' and (pm.meta_key=\"$meta_key\" and (pm.meta_value in ($multi_city_id))) $sqlsql order by  p.post_date desc,p.post_title asc limit $post_number";
    						}
    					else{
    					$sql = "select p.* from $wpdb->posts p where p.post_type='event' and p.post_status='publish' $sqlsql order by  p.post_date desc,p.post_title asc limit $post_number";}
    					
    					$latest_menus = $wpdb->get_results($sql);
                        if($latest_menus)
    					{
    					?>
                        <h3> <?php echo $title; ?> </h3>
             	 <ul class="category_list_view">
                        <?php
    					foreach($latest_menus as $post) :
                        setup_postdata($post);
    			    ?>
                     <?php $post_images = bdw_get_images($post->ID,'medium');?>
               		<li class="clearfix <?php if(get_post_meta($post->ID,'is_featured',true)){ echo 'featured';}?> <?php echo FEATURED_IMG_CLASS;?>
    " > 
                    <?php if(get_post_meta($post->ID,'is_featured',true)) {?>  <span class="<?php echo 'featured_img';?>">featured</span> <?php }?>
                	<?php 
                if(get_the_post_thumbnail( $post->ID, 'medium')){?>
                 <a class="post_img" href="<?php the_permalink(); ?>">
                 <?php $post_thumb =  get_the_post_thumbnail_src(get_the_post_thumbnail( $post->ID,'medium'));?>
                 [img]<?php echo $post_thumb;?>[/img]" title="<?php the_title(); ?>"  />
                 </a>
                <?php }else if($post_images[0]){ global $thumb_url;             
                    
                ?>
                 <a class="post_img" href="<?php the_permalink(); ?>">
                 [img]<?php echo $post_images[0];?>[/img]" title="<?php the_title(); ?>"  /> </a>
                <?php
                } else { ?> 
    <a class="post_img" href="<?php the_permalink(); ?>">
                 [img]<?php echo get_post_default_img($post->ID,$post->post_type);?>[/img]" title="<?php the_title(); ?>"  /> </a>            <?php }?> 
                		 <h3> 
                             <?php the_title(); ?>       
                              <?php comments_number('0', '1', '%'); ?>  
                         </h3> 
                         <p class="timing"> <span><?php _e('Start Date :');?></span> 
    		 <?php echo get_formated_date(get_post_meta($post->ID,'st_date',true)).' '. get_formated_time(get_post_meta($post->ID,'st_time',true));?> 
             
     
             <span><?php _e('End Date :');?></span> <?php echo get_formated_date(get_post_meta($post->ID,'end_date',true)) . ' ' .get_formated_time(get_post_meta($post->ID,'end_time',true));?>
             </p>
                         <?php
                         if(get_post_meta($post->ID,'address',true))
    					{
    						$from_add = get_post_meta($post->ID,'address',true);
    					}else
    					{
    						$from_add = get_post_meta($post->ID,'geo_address',true);
    					}
    					if($from_add){
    					 ?>
                         <p class="address"><?php echo $from_add;?></p>
                         <?php }?>
                         <span class="rating"><?php echo get_post_rating_star($post->ID);?><?php /*?>[img]<?php bloginfo('template_directory'); ?>/images/rating.png[/img] <?php */?></span>
                        
    
    <?php echo excerpt($character_cout); ?> </p>
                        <span class="readmore" > <?php _e('read more');?>   </span>
                	 
    <?php endforeach; ?>[/list]
    <?php }?>
    <?php
    		echo $after_widget;
    	}
    	function update($new_instance, $old_instance) {
    	//save the widget
    		$instance = $old_instance;
    		$instance['title'] = strip_tags($new_instance['title']);
    		$instance['category'] = strip_tags($new_instance['category']);
    		$instance['post_number'] = strip_tags($new_instance['post_number']);
    		$instance['post_link'] = strip_tags($new_instance['post_link']);
    		$instance['character_cout'] = strip_tags($new_instance['character_cout']);
    		return $instance;
    
    	}
    
    	function form($instance) {
    	//widgetform in backend
    		$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'category' => '', 'post_number' => '','character_cout' => '' ) );
    		$title = strip_tags($instance['title']);
    		$category = strip_tags($instance['category']);
    		$post_number = strip_tags($instance['post_number']);
    		$post_link = strip_tags($instance['post_link']);
    		$character_cout = strip_tags($instance['character_cout']);
    
    ?>
    
    
    
      <label for="<?php echo $this->get_field_id('title'); ?>">Title:
        <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" />
      </label>
    </p>
    
    
    
      <label for="<?php echo $this->get_field_id('category'); ?>">Categories (<code>IDs</code> separated by commas):
      <input class="widefat" id="<?php echo $this->get_field_id('category'); ?>" name="<?php echo $this->get_field_name('category'); ?>" type="text" value="<?php echo attribute_escape($category); ?>" />
      </label>
    </p>
    
    
    
      <label for="<?php echo $this->get_field_id('post_number'); ?>">Number of posts:
      <input class="widefat" id="<?php echo $this->get_field_id('post_number'); ?>" name="<?php echo $this->get_field_name('post_number'); ?>" type="text" value="<?php echo attribute_escape($post_number); ?>" />
      </label>
    </p>
    
    
    
      <label for="<?php echo $this->get_field_id('character_cout'); ?>">Post content excerpt character count : 
      <input class="widefat" id="<?php echo $this->get_field_id('character_cout'); ?>" name="<?php echo $this->get_field_name('character_cout'); ?>" type="text" value="<?php echo attribute_escape($character_cout); ?>" />
      </label>
    </p>
    <?php
    	}
    }
    register_widget('events2columns'); ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    9
    Ciao a tutti,
    mi trovo in difficoltà con la gestione dei campi personalizzati.
    In pratica, con minime conoscenze di web (mi so muovere un pelo nel codice) devo mettere le mani sul sito dell'azienda per la quale lavoro, sito precedentemente creato dal vecchio grafico che ora risulta irraggiungibile.
    Dunque, da quanto posso capire, a partire da un tema modificato, erano stati create pagine e categorie.
    Nella categoria "prodotti" (voce visibile da menu) vi è l'accesso tramite delle anteprime disposte a griglia alle varie pagine specifiche (articoli) riferite al prodotto. In questi articoli vi sono campi personalizzati in calce ad ogni pagina in modo da dare ulteriori specifiche schematiche delle caratteristiche dello stesso (nel mio caso, parlando di vini, vi è la voce "Gradazione alcolica", "Provenienza",...).
    Ora, mi è stato chiesto di organizzare una pagina "novità" seguendo la struttura della pagina "prodotto", fin qui tutto bene, se non che anche nel post interno alla mia pagina novità mi sono ritrovata i campi personalizzati riferiti ai prodotti e non so come toglierli.
    Ho sbirciato il php e in content-single.php ho trovato questo

    <?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>
    <span><?php echo do_shortcode('[:it]Gradazione alcolica[/:it][:en]Alcohol content[/:en] [:de]Alkoholgehalt[/:de]'); ?>: <strong><?php echo get_post_meta($post->ID, '01_GradazioneAlcolica', TRUE); ?>%</strong></span></br>
    <span><?php echo do_shortcode('[:it]Area di produzione[/:it][:en]Production Area[/:en] [:de]Anbaugebiet[/:de]'); ?>: <strong><?php echo get_post_meta($post->ID, '02_Area', TRUE); ?></strong></span></br>
    <span><?php echo do_shortcode('[:it]Uve[/:it][:en]Grapes[/:en] [:de]Trauben[/:de]'); ?>: <strong><?php echo get_post_meta($post->ID, '03_Uve', TRUE); ?></strong></span></br>
    <span><?php echo do_shortcode('[:it]Terreni[/:it][:en]Soil[/:en] [:de]Böden[/:de]'); ?>: <strong><?php echo get_post_meta($post->ID, '04_Terreni', TRUE); ?></strong></span></br>
    <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]'); ?>: <strong><?php echo get_post_meta($post->ID, '08_Vendemmia', TRUE); ?></strong></span></br>
    <span><?php echo do_shortcode('[:it]Vinificazione[/:it][:en]Vinification[/:en] [:de]Weinzubereitung[/:de]'); ?>: <strong><?php echo get_post_meta($post->ID, '09_Vinificazione', TRUE); ?></strong></span></br>
    <span><?php echo do_shortcode('[:it]Affinamento[/:it][:en]Ageing[/:en] [:de]Lagerung[/:de]'); ?>: <strong><?php echo get_post_meta($post->ID, '10_Affinamento', TRUE); ?></strong></span></br></br>
    </div></section>
    </article>
    <?php endwhile; else: ?>
    <?php endif; ?>
    </div>


    Vuole per caso dire che di default un qualunque post inserito possiede i campi personalizzati? In caso, come faccio io ad eliminarli o per lo meno a nasconderli o (se proprio non vi è soluzione) a modificare le voci evitando che vengano modificate nelle pagine-prodotto?

    Non so come fare...

    Grazie in anticipo a chi mi aiuterà!

  3. #3
    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à".



  4. #4
    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?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    9
    scusami, credo di aver risolto, non avevo chiuso il div e tutto il resto..ora con questo script visualizzo la pagina dei prodotti correttamente:

    <?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;?>
    </div></section>
    </article>
    <?php endwhile; else: ?>
    <?php endif; ?>
    </div>

  6. #6
    Ciao,
    Usa il tag [php] quando devi inserire del codice, consulta il regolamento del forum PHP per maggiori info.

    Quindi la sezione "novità" ora funziona?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    9
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Ciao,
    Usa il tag [php] quando devi inserire del codice, consulta il regolamento del forum PHP per maggiori info.

    Quindi la sezione "novità" ora funziona?
    ___________________________

    Scusami, ma non va bene quindi ilo codice?..perché mi specifichi l uso del tag [php]..devo scriverlo in modo diverso?

    Ora nella sezione "novità" sono scomparsi i campi personalizzati, per cui perfetto.
    L'unica cosa è che però permane il titolo "caratteristiche" riferito sempre a quello specchietto dei campi personalizzati..

    sto cercando di capire come nasconderlo allo stesso modo...

    Intanto ne approfitto per chiederti un'altra cosa, possibile che il comando </br> a chiusura del campo personalizzato non venga letto?


    Grazie mille!

  8. #8
    Quote Originariamente inviata da tzecca Visualizza il messaggio
    ___________________________

    Scusami, ma non va bene quindi ilo codice?..perché mi specifichi l uso del tag [php]..devo scriverlo in modo diverso?
    Devi usare il tag [php] quando posti del codice qui sul forum, leggi il link nel mio messaggio precedente.

    Quote Originariamente inviata da tzecca Visualizza il messaggio
    Ora nella sezione "novità" sono scomparsi i campi personalizzati, per cui perfetto.
    L'unica cosa è che però permane il titolo "caratteristiche" riferito sempre a quello specchietto dei campi personalizzati..

    sto cercando di capire come nasconderlo allo stesso modo...
    Lega la visualizzazione del testo "caratteristiche" alla presenza di uno più campi aggiuntivi.
    Scegli quello, o quelli, che sono sempre presenti nelle schede dei prodotti, altrimenti rischi che il testo non venga stampato a video quando invece dovrebbe esserlo.

    Esempio:
    Codice PHP:
    <?php
    $meta1
    =get_post_meta($post->ID'03_Uve'TRUE);
    $meta2=get_post_meta($post->ID'09_Vinificazione'TRUE);
    if(
    $meta1!='' and $meta2!=''):?>
    <span style="font-size: 2em;"><?php echo do_shortcode('[:it]Caratteristiche[/:it][:en]Characteristics[/:en] [:de]Eigenschaften[/:de]'); ?></span><br/>
    <?php endif;?>
    Quote Originariamente inviata da tzecca Visualizza il messaggio
    Intanto ne approfitto per chiederti un'altra cosa, possibile che il comando </br> a chiusura del campo personalizzato non venga letto?

    il tag <br> (oppure <br />, mai </br>) (che , come saprai, serve ad iniziare una nuova linea) puoi rimuoverlo completamente dal codice se ti è di intralcio.
    Essendo posizionato all'interno del costrutto IF non dovrebbe però esserlo di intralcio.

    Quote Originariamente inviata da tzecca Visualizza il messaggio
    Grazie mille!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    9
    Ho letto il regolamento, ok per quanto riguarda il codice.
    Ho provato a modificare il linguaggio per la questione del titolo "caratteristiche" seguendo come tu avevi impostato il codice per mascherare le altre voci, ma non riesco ad ottenere risultati..

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    9
    Ciao, ho provato a risolvere il problema come mi hai indicato ma senza risultati, nello specifico:

    Codice 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); ?>;"> <?php
    $meta1
    =get_post_meta($post->ID'01_GradazioneAlcolica'TRUE);
    $meta2=get_post_meta($post->ID'02_Area'TRUE);
    if(
    $meta1!='' and $meta2!=''):?>
    <span style="font-size: 2em;"><?php echo do_shortcode('[:it]Caratteristiche[/:it][:en]Characteristics[/:en] [:de]Eigenschaften[/:de]'); ?></span><br/>
    <?php endif;?> 
    </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;?>
    </div></section>
    </article>
    <?php endwhile; else: ?>
    <?php 
    endif; ?>
    </div>

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 © 2024 vBulletin Solutions, Inc. All rights reserved.