web-dev-qa-db-fra.com

Répertorie la taxonomie personnalisée spécifique à un type de publication personnalisé

Je deviens lentement fou en essayant de comprendre cela ..

Je souhaite répertorier le type de message personnalisé 'mobile_review' par taxonomie personnalisée 'mobile_phone', étant donné que les types de messages multipe personnalisés affichent cette taxonomie.

Jusqu'ici j'ai ceci:

function get_terms_by_post_type($taxonomies,$args){

 $args = array(
    'post_type' => 'mobile_review'
);

// The query for posts of type 'mobile_review'
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();

//get terms    
    //$mobs = wp_get_object_terms($post->ID,"mobile_phone"); 
     $mobs = get_terms('mobile_phone');
 $count = count($terms);
 if ( $count > 0 ){
 echo "<ul>";
 foreach ( $terms as $term ) {
   echo "<li>" . $term->name . "</li>";

 }
 echo "</ul>";
 }

endwhile;

// Reset Post Data
wp_reset_postdata();        

}

Est-ce que je suis proche? Je fais du piratage depuis des siècles et je ne mène nulle part.

Toute aide est la bienvenue! Merci d'avance.

1
Paul F

Voici un exemple qui listera tous les articles mobile_review ayant le terme htc_desire_hd dans la taxonomie mobile_phone:

$tax_query = array( 'relation' => 'AND' );

$tax_query[] = array( 
    'taxonomy' => 'mobile_phone', 
    'terms' => array('htc_desire_hd'),
    'field' => 'slug' 
);

$args = array(
    'post_type' => 'mobile_review',
    'tax_query' => $tax_query
);

$custom_loop = new WP_Query( $args ); 

if ( $custom_loop->have_posts() ) :

    while( $custom_loop->have_posts() ) : $custom_loop->the_post(); 

            the_title();

    endwhile;

else :

    _e('Sorry, nothing here.');

endif;

wp_reset_query();

Maintenant, vous pouvez avoir les critiques de téléphones par modèle de téléphone, il vous suffit de changer les noms de téléphone, de passer le nom à partir d'un formulaire, d'une URL, etc.

1
mike23
 $args = array(
    'post_type' => 'mobile_review',
    'taxonomy' => 'mobile_phone'
);

Est-ce ce que vous cherchez?

0
developdaly