Estoy tratando de obtener los elementos de la taxonomía personalizada en una página, pero realmente no va bien. Me gustaría obtener el nombre del término de la taxonomía personalizada y el campo personalizado de la publicación personalizada para mostrar en la página. Si no hay un artículo aplicable, le gustaría obtener el artículo de los padres. Por ejemplo, como categoría de tipo de alimento,
**“Comida> Italiana> Pizza» (categoría de página)**
Por otro lado, en Recetas de correo personalizado, Si solo hubiera
**»Comida> Italiana» (la taxonomía personalizada es receta-gato)**
La página de la comida de Pizza incluirá la receta en la categoría «Italiana».
la categoría de página slug y el término de taxonomía son los mismos.
¡Aprecio tu ayuda!
$cat = get_the_category();
$children = get_term_children($cat->cat_ID ,'category');
$parents_cat = get_category(!($children));
if(!($children)) :
$args = array(
'post_type' => 'recipe',
'posts_per_page' => '5',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'recipe-cat',
'field' => 'slug',
'terms' => $parents_cat->slug,
)
),
);
$recipe = new WP_Query( $args );
if($parents_cat): ?>
<div class="recipe-box">
<h2><span><?php $parents_cat->name; ?>s recipe</span></h2>
<ul class="recipe-info">
<?php while ( $recipe->have_posts() ) : $recipe->the_post(); ?>
<?php $title = get_field('title'); if( $title ): ?>
<li><a href="<?php the_permalink(); ?>"><?php echo $title; ?></a></li>
<?php endif; ?>
<?php endwhile; ?>
</ul>
</div>
<?php endif; ?>
<?php endif; ?>
.