Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    [Wordpress] Visualizzare categoria custom type

    Ho creato un custom types chiamato Casa tramite il plugin "Types - Complete Solution for Custom Fields and Types".
    ho creato un template di pagina che mi visualizza correttamente i miei custom types

    codice:
    <?php
    /**
    * Template Name: archivio-case
     */
    
    get_header(); ?>
    
    <div id="content">
    
    <?php
    $args = array( 'post_type' => 'Casa', 'posts_per_page' => 10 );
    $loop = new WP_Query( $args );
    ?>
    
    <?php
    while ( $loop->have_posts() ) : $loop->the_post();
    	echo '<div class="scoffarc">';
    ?>
    	Tipologia: Titolo: <?php the_title(); ?> - <span class='scb4'>">dettagli</span>
    <?php	echo '</div>';
    endwhile;
    ?>
    
    	</div>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>
    E fino a qui funziona, ma vorrei fare un passo indietro, ossia una pagina che mi visualizzi solo le categorie e cliccando la categoria vado poi in questa pagina con l'elenco delle case della categoria scelta.

  2. #2
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ho provato così:
    codice:
    <?php while ( $loop->have_posts() ) : $loop->the_post();      $url = get_post_meta($post->ID, 'categoria', true);   	if ($url) { 	    echo "
    
    ".$url."</p>"; 	}  endwhile; ?>
    Ho correttamente le tre categorie usate, ma se una categoria è usata 3 volte la visualizza 3 volte (io vorrei solo una)
    Sonia

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Soluzione:
    $sql = "SELECT DISTINCT meta_value FROM `wp_postmeta` WHERE meta_key = 'categoria'";
    $res=mysql_query($sql);

    if($res && mysql_num_rows($res)>0){
    while($row=mysql_fetch_assoc($res)){
    echo $row['meta_value']."
    ";
    //echo 'ciao';
    }
    } else
    echo "nessun risultato";

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    15
    Scusa il ritardo, se ho ben capito a te serviva la lista di tutte le categorie a cui associavi un tipo di custom post type.

    Non era più facile creare una macro-categoria "Casa", successivamente inserivi tutte le categorie necessarie come sotto-categorie di "Casa". A questo punto per recuperare la lista ti basta usare wp_list_categories($args). In $args nell'opzione 'child_of' inserivi l'id (forse basta anche lo slug) della categoria "Casa".

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.