benutzerdefinierte Portfolio-Tags anzeigen

Dies ist ein Teil des Codes, der zum Anzeigen von Portfolio-Kategorien verwendet wird:

$post_cat = array(); $post_cat = wp_get_object_terms($post->ID, "portfolio_category"); $post_cats = array(); $attachments = get_post_meta($post->ID, '300-160-image', true); if ($attachments) { $post_cat = array(); $post_cat = wp_get_object_terms($post->ID, "portfolio_category"); $post_cats = array(); $cats_pf_this = implode(":", $post_cats); $fg_imagemain.='{"url": "'.get_bloginfo('template_directory').'/image.php?'.str_replace("&", "&", $image_resizer_output).'image='.$attachments.'", "aid": '.$post->ID.', "color": "'.addslashes(get_post_meta($post->ID, 'thumbnail_hover_color', true)).'", "thumb_title": "'.addslashes($thumb_title).'", "thumb_descr": "'.addslashes($thumb_descr).'", "thumb_cats": "'.addslashes($cats_pf_this).'", "fullimgsrc": "}'; var fg_divhoverbgmetadata = $("
").addClass("hoverbgpfthnailmetadata").html(''+srcobj.thumb_title+''+srcobj.thumb_cats+'+');

Was ich machen möchte, ist, auch die Portfolio-Tags anzuzeigen. Ich denke, der erste Schritt besteht darin, dies zu duplizieren:

 $post_cats = array(); $post_cat = wp_get_object_terms($post->ID, "portfolio_category"); 

mögen :

 $post_tags = array(); $post_cat = wp_get_object_terms($post->ID, "portfolio_tags"); 

und das gleiche für den Rest des Codes. Ich habe es versucht, aber ohne Erfolg, ich kann es nicht schaffen, Portfolio-Artikel-Tags anzuzeigen. Was mache ich falsch?

Solutions Collecting From Web of "benutzerdefinierte Portfolio-Tags anzeigen"

Sie müssen den Namen für Ihre “portfolio_tags” Taxonomie kennen. Überprüfen Sie, wo es als benutzerdefinierte Taxonomie definiert ist, und es muss zum benutzerdefinierten Postfachtyp des Portfolios hinzugefügt werden.

Die function register_taxonomy () wäre so Ihr Thema:

 register_taxonomy('portfolio_tags', array('portfolio'), array('hierarchical' => false, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'portfolio-tags' ))); 

Oder Sie könnten ein benutzerdefiniertes Post / Custom-Taxonomy-Plugin verwenden – dann müssten Sie überprüfen, welche ID angegeben wurde (z. B. könnte es stattdessen “portfolio_tag” sein)

Sobald Sie dies bestätigt haben, sollten Sie stattdessen get_the_terms () verwenden, da es Teil der WordPress-API ist ( wp_get_object_terms () verwendet den Objekt-Cache nicht, so dass es weniger effizient wäre)

  $post_cat = get_the_terms( $post->ID, 'portfolio_tags' ); 

Um schließlich $post-ID , vergewissern Sie sich, dass Sie sich in The Loop befinden oder auf das global $post Objekt verwiesen haben.