it-swarm.com.de

Wie erhalte ich den aktuellen Begriff in meiner benutzerdefinierten Taxonomie in WordPress?

Ich muss den aktuellen Begriff in meiner benutzerdefinierten Taxonomie in einem einzelnen Beitrag anzeigen.

Beispiel:

  • Meine benutzerdefinierte Taxonomie ist Produkte und der Begriff von ihnen ist Produkt-1 , Produkt-2 und Produkte-3 .
  • Mein Beitrag ist product-2 zugeordnet.
  • Und ich möchte die aktuellen Produkte = products-2 in meinem Beitrag ausdrucken

Tatsächlich benötige ich eine Funktion wie die the_category(); von WordPress, aber für meine Taxonomie the_customtaxonomy();

UPDATE:

in Fakten, von denen ich weiß, dass ich eine ID erhalten muss, weil ich in meiner Single ein Symbol dafür anzeigen muss, zum Beispiel eine Funktion wie the_category_ID();

5
erfaan

tanks für die Antwort von meinem Freund, ich finde es für Show Slug meiner Taxonomie

<?php
 $terms = get_terms('my-taxonomy-name');
 foreach ( $terms as $term ) {
 echo $term->slug.' ';
 }
?>

und aber es gibt den gesamten Begriff in meiner Taxonomie zurück und ich muss den aktuellen Begriff in meiner Taxonomie zurückgeben.

UPDATE:

ich finde dies schließlich und füge hinzu, wenn für leere Begriffe und Werke

<?php   // Get terms for post
 $terms = get_the_terms( $post->ID , 'oil' );
 // Loop over each item since it's an array
 if ( $terms != null ){
 foreach( $terms as $term ) {
 // Print the name method from $term which is an OBJECT
 print $term->slug ;
 // Get rid of the other data stored in the object, since it's not needed
 unset($term);
} } ?>
4
user3208

Sie können get_the_term_list() verwenden:

Beschreibung

Gibt eine HTML-Zeichenfolge mit Taxonomiebegriffen zurück, die einem Beitrag und einer bestimmten Taxonomie zugeordnet sind. Begriffe sind mit den jeweiligen Begriffen in der Liste verlinkt.

Verwendungszweck

<?php get_the_term_list( $id, $taxonomy, $before, $sep, $after ) ?>
4
user2370

Ich habe es gefunden:

<?php 
//list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)

$taxonomy     = 'genre';
$orderby      = 'name'; 
$show_count   = 0;      // 1 for yes, 0 for no
$pad_counts   = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title        = '';

$args = array(
  'taxonomy'     => $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title
);
?>

<ul>
<?php wp_list_categories( $args ); ?>
</ul>

Es werden alle Begriffe in meiner benutzerdefinierten Taxonomie angezeigt und ich muss den aktuellen Begriff abrufen.

2
erfaan

Sie müssen wp_get_object_terms() verwenden

wp_get_object_terms( $object_ids, $taxonomies, $args )

  • $ object_ids: String- oder Array-IDs für die Objekte, für die Sie Begriffe abrufen möchten
  • $ taxonomies: String oder Array von Taxonomien
1
anu

Mit dem Code von user3208 habe ich ein bisschen Code hinzugefügt, der die URL zum Begriff hinzufügt. Hoffe das hilft jemandem aus.

<?php   // Get terms for post
$terms = get_the_terms( $post->ID , 'oil' );
// Loop over each item since it's an array
if ( $terms != null ){
foreach( $terms as $term ) {
$term_link = get_term_link( $term, 'oil' );
 // Print the name and URL
echo '<a href="' . $term_link . '">' . $term->name . '</a>';
// Get rid of the other data stored in the object, since it's not needed
unset($term); } } ?>
echo get_the_term_list( get_the_ID(), 'tax_name', 'Product:' );
0
user4042