Como obtenho apenas o primeiro termo de um tipo de postagem personalizado.
Eu posso pegar tudo - não há problema. Isso que eu estou usando para pegar todos eles
<?php foreach ($terms as $term) {echo '<a href="'.get_term_link($term->slug, 'sitecat').'">'.$term->name.'</a>,';} ?> >> <a href="<?php the_permalink(); ?>"><?php the_title('', ''); ?></a></h2></span>
Gostaria de receber uma resposta usando meu código, mas qualquer ajuda é bem-vinda
custom-post-types
categories
taxonomy
Sagive SEO
fonte
fonte
A partir do PHP 5.4, você pode desreferenciar diretamente uma matriz, para obter o primeiro termo, basta fazê-lo.
Se você precisar de uma propriedade específica ( digamos o nome do termo ) do primeiro termo, poderá fazer o seguinte
EDITAR
Apenas uma observação, isso tem suas desvantagens, porque você obterá um
WP_Error
objeto se a taxonomia for inválida. Além disso, se a matriz retornada estiver vazia, você também receberá um aviso de chave de matriz indefinida; portanto, use-a com cuidado.fonte
Funcionou para mim. Traz apenas a primeira categoria como texto, sem âncora.
fonte
break;
que realmente interromperá sua declaração,unset
nunca será acionado e apenas o primeiro item será processado.unset( $term );
deve ser após o seuforeach
ciclo, e não dentro it :-)que tal acessar diretamente a chave do objeto?
para que você possa acessar o objeto.
fonte