Zeigen Sie die zuletzt verwendete Taxonomie in der Startseite an

Ich bin nicht sicher, ob mein Titel der richtige ist, ich muss etwas in der Homepage machen, um die letzten benutzerdefinierten Taxonomien zu zeigen, die in meinen letzten Beiträgen verwendet werden … wie zum Beispiel:

Ich mache einen neuen Beitrag und ich benutze eine benutzerdefinierte Taxonomie namens Actors: Juan

Ich möchte die “Juan” -Taxonomie in der Homepage anzeigen, unter einem Titel, der “Recent actors” oder so ähnlich sagt

Ich dachte über eine Markierungswolke nach, aber ich weiß nicht, ob ich Umbauten durch kundenspezifische Taxonomie ändern kann.

Solutions Collecting From Web of "Zeigen Sie die zuletzt verwendete Taxonomie in der Startseite an"

Du kannst es wie folgt machen:

$args = array( 'post_type' => 'post_type_name', // or use default if you use standard 'numberposts' => 3, // or you can use 1 if you need only from last post. 'orderby' => 'date', //by dates to get lastest 'order' => 'DESC', ); $posts = get_posts($args); $recent_taxonomies = []; foreach ($posts as $key => $post_data) { $recent_taxonomies[] = get_the_terms( $post_data->ID, 'custom_taxonomy_name'); } 

Mehr über get_posts https://codex.wordpress.org/Template_Tags/get_posts Mehr über get_the_terms https://developer.wordpress.org/reference/functions/get_the_terms/

Wenn Sie ein Cloud-Tag erstellen möchten, können Sie auf zurückgegebenen Objekten basieren und für jedes Objekt count Erstellen Sie dann basierend darauf Cloud.

Für eine einfache Tag-Cloud könnten Sie verwenden (wobei $name ein Taxonomenname ist) (es erstellt Cloud aus der gesamten Taxonomie)

 function tagsCloudByTerm($name){ $tags_out = null; $tax_terms = get_terms($name); $tags_out = ''; $tmp = []; $max = 0; if(!empty($tax_terms)): foreach ($tax_terms as $term) : if($max < $term->count){ $max = $term->count; } endforeach; foreach ($tax_terms as $term) : $percent = floor(($term->count / $max) * 100); if ($percent < 20): $class = 'smallest'; elseif ($percent >= 20 and $percent < 40): $class = 'small'; elseif ($percent >= 40 and $percent < 60): $class = 'medium'; elseif ($percent >= 60 and $percent < 80): $class = 'large'; else: $class = 'largest'; endif; $term_link_url = get_term_link($term, $post_taxonomies[$tag_key]); $tmp[] = ''.$term->name.''; endforeach; endif; $tags_out .= implode(', ', $tmp); unset($tmp); $tags_out = $tags_out.''; return $tags_out ; } 

Sie können folgenden Code verwenden:

  add_shortcode('get_latest_taxonomy', 'get_latest_taxonomy'); function get_latest_taxonomy() { global $wpdb; $args = array('post_type'=>'POST_TYPE_NAME','posts_per_page'=>-1); $result = get_posts($args); $cat_name = array(); foreach ($result as $key => $value) { $ids = $value->ID; $cate = get_the_terms($ids, 'YOUR_TAXONOMY_NAME'); foreach ($cate as $k => $v) { $cat_name[] = $v->name; } } $latest_cate = array_unique($cat_name); echo "
    "; foreach ($latest_cate as $latest_cate_key => $latest_cate_value) { echo "
  • "; print_r($latest_cate_value); echo "
  • "; } echo "
"; }