Cómo obtener el término de taxonomía de la página actual y rellenar las consultas en la plantilla

12

He estado tratando de averiguar cómo obtener un término taxonómico específico de la página actual para poder rellenar las consultas en la página para otros tipos de publicaciones que comparten el mismo término.

Básicamente:

  • La página 1 tiene un término taxonómico - política educativa
  • page.php tiene cuatro partes:
    1. bucle estándar que genera la página, pero luego tiene tres consultas subsiguientes
    2. bucle para eventos que tienen un término de taxonomía - política educativa
    3. bucle para informes que tienen un término de taxonomía - política educativa
    4. bucle para personas que tienen un término de taxonomía - política educativa

Hice plantillas de páginas específicas en las que simplemente pude codificar el término en los bucles adicionales, pero tengo que averiguar cómo hacerlo dinámicamente (lo que originalmente se suponía que era de cuatro o cinco páginas ahora es de cuarenta o cincuenta). / p>

He encontrado algunas preguntas similares, pero ninguna en la que realmente podría encontrar mi camino a través de la implementación.

Obtenga la taxonomía de la página actual lo que fue un poco confuso de seguir en términos de lo que realmente se estaba preguntando.

Obtenga el término id que pertenece a taxonomía personalizada en una página de plantilla personalizada single-post-type.php

Espero que esto tenga sentido y muchas gracias.

    
pregunta Christopher 19.06.2011 - 17:15

3 respuestas

21

Hm, si registró una taxonomía para el tipo de objeto "página" correctamente y luego asignó un término de esa taxonomía a una página ... Creo que luego puede acceder a la taxonomía y las franjas de términos de la siguiente manera:

get_query_var( 'taxonomy' )
get_query_var( 'term' )

Si print_r($wp_query) verá todos los parámetros que están allí al generar una página actual que se muestra. Con el código anterior, estás accediendo a esos parámetros desde $wp_query .

Luego, para obtener el término objeto con información completa, puede utilizar la función get_term_by , por el estilo

$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo $term->name;

Esto imprimirá el nombre "bonito" del término.

Creo que si usas get_query_var('term') o $term->slug (después de obtener el término objeto), puedes usar esa bala en todas las demás consultas.

Espero que ayude. Nunca utilicé taxonomía para las páginas. Déjame saber cómo te va.

    
respondido por el dashaluna 28.06.2011 - 11:32
1

Solo tienes que copiar y pegar debajo del código

Esto imprimirá el nombre de tu taxonomía de la página actual & descripción (opcional)

<?php 
   $tax = $wp_query->get_queried_object();
   echo ''. $tax->name . '';
   echo "<br>";
   echo ''. $tax->description .''; 
?>
    
respondido por el Varsha Dhadge 31.08.2017 - 17:48
-2

Puede ser que necesites habilitar la búsqueda para habilitar la paginación

Al declarar taxonomía personalizada, debe inhabilitar la búsqueda excluyendo.

  

exclude_from_search = > falso

Esto solucionó mi problema.

    
respondido por el ShoveItUpYour____ 28.12.2015 - 20:09

Lea otras preguntas en las etiquetas