¿Cómo extraer la url de get_the_term_list?

2

¿Cómo extraes la url de:

$url = get_the_term_list($post->ID, 'nom-origin')

He intentado muchas cosas, pero simplemente no lo entiendo. La única solución que obtuve fue esta, pero sé que es demasiado desordenada:

$url = get_the_term_list($post->ID, 'nom-origin');//,'<h3>Job Category:</h3> ', ', ', '' );
$url_tmp1 = explode("href=\"",$url);
$url_tmp2 = explode("\" rel=\"tag\">",$url_tmp1[1]);
$url_simple = $url_tmp2[0];
    
pregunta greta22 29.03.2013 - 15:08

2 respuestas

3

get_term_link le brinda el enlace de un término de taxonomía en particular.

$terms = get_object_terms( $post->ID, 'nom-origin' );
$urls = array();
foreach( $terms as $term )
{
    $url[] = get_term_link( $term->slug, 'nom-origin' );
    //Or do whatever you want here with the url
}
    
respondido por el Manny Fleurmond 29.03.2013 - 15:20
2

Nunca intente analizar el marcado completo cuando no tenga que hacerlo. Sigue las llamadas de función.

  1. get_the_term_list usa get_the_terms
  2. get_the_terms devuelve una variedad de términos
  3. Puede usar esa matriz más get_term_link para obtener sus URL

Y el código para eso está en el Codex .

$terms = get_terms('species');
echo '<ul>';
  foreach ($terms as $term) {
    echo '<li><a href="'.get_term_link($term->slug,species').'">'.$term->name.'</a></li>';
  }
echo '</ul>';

Es posible que desee crear una matriz en su lugar, pero es la misma idea:

$terms = get_terms('species');
$turls = array();
foreach ($terms as $term) {
    $turl[] = get_term_link($term->slug,'species');
}
    
respondido por el s_ha_dum 29.03.2013 - 15:32

Lea otras preguntas en las etiquetas