2017-02-16 1 views
0

J'ai ce code dans category.php et je veux afficher les messages de la catégorie dans laquelle je suis, "$cat" et la catégorie visée id 63. J'ai écrit quelque chose, mais je ne veux pas travailler:/WordPress obtenir l'ID catégorie à Array

<?php 
$cat->term_id; 
$my_query_args = array(
    'posts_per_page' => 6, 
    'tax_query' => array(
     array(
      'taxonomy' => 'category', 
      'field' => 'id', 
      'terms' => array(63, $cat), 
      'operator' => 'AND' 
     ) 
    ) 
); 
$my_query = new WP_Query($my_query_args); 
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); 

     ?> 
     <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
    <?php 
    endwhile; 
endif; 
wp_reset_postdata(); 

?> 

quelqu'un peut-il me dire pourquoi ne pas engager la catégorie actuellement affichée à $cat?

Merci d'avance pour votre aide!

Répondre

0

votre variable $cat est probablement un objet. Essayez de changer 'terms' => array(63, $cat), dans 'terms' => array(63, $cat->ID), ou 'terms' => array(63, $cat->id),

1
$category = get_category(get_query_var('cat')); 
echo $cat_id = $category->cat_ID; 

Cela vous donnera l'identifiant de la catégorie actuelle. Placez maintenant la requête ci-dessous avant le début de la boucle dans category.php wordpress

query_posts('cat='.$cat_id); 

Si c'est la catégorie normale vous ne voulez pas faire complexe avec trop de args. Cela fonctionnera dynamiquement en vérifiant votre identifiant de catégorie actuel.

1

peut-être vous mess avec les arguments de champ dans votre tac_query.

'field' => 'term_id', 

champ - Sélectionnez un terme de taxonomie par. Les valeurs possibles sont 'term_id', 'name', 'slug' ou 'term_taxonomy_id'. La valeur par défaut est 'term_id'.

0

essayer cet ensemble votre identifiant de chat ou le nom à cat = ..

<?php 
$catquery = new WP_Query('cat=3&posts_per_page=10'); 
while($catquery->have_posts()) : $catquery->the_post(); 
?> 
<ul> 
<li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3> 

<ul><li><?php the_content(); ?></li> 
</ul> 
</li> 
</ul> 
<?php endwhile; ?>