特定の投稿タイプのページのタグリストを印刷したかったのです。私はタグを取得するためにすべての関数を使用しました。それは私に他の投稿の種類で使われているものを含むすべてのタグリストを与えています。wordpressの特定の投稿タイプのタグリストを取得するには?
0
A
答えて
0
フィルタータイプのウィジェットを作成する場合。ポストタイプごとにタグリストを取得する必要があります。
これについては、投稿タイプごとにタグやタクソノミーリストをリストすることで、一般的な関数を1つ作成しました。
関数get_terms_by_post_type($ taxo_term、$ post_types){
global $wpdb;
$query = $wpdb->prepare(
"SELECT term.*, COUNT(*) from $wpdb->terms AS term
INNER JOIN $wpdb->term_taxonomy AS texo ON term.term_id = texo.term_id
INNER JOIN $wpdb->term_relationships AS tr ON tr.term_taxonomy_id = texo.term_taxonomy_id
INNER JOIN $wpdb->posts AS post ON post.ID = tr.object_id
WHERE post.post_type IN('%s') AND texo.taxonomy IN('%s')
GROUP BY term.term_id",
join("', '", $post_types),
join("', '", $taxo_term)
);
$results = $wpdb->get_results($query);
return $results;
}
この関数を呼び出しと分類タームとポスト型を渡します。それはあなたにタグの配列を与えるでしょう。
3
<!-- begin custom related loop, isa -->
<?php
// get the custom post type's taxonomy terms
$custom_taxterms = wp_get_object_terms($post->ID, 'your_taxonomy', array('fields' => 'ids'));
// arguments
$args = array(
'post_type' => 'your_custom_post_type',
'post_status' => 'publish',
'posts_per_page' => 3, // you may edit this number
'orderby' => 'rand',
'tax_query' => array(
array(
'taxonomy' => 'your_taxonomy',
'field' => 'id',
'terms' => $custom_taxterms
)
),
'post__not_in' => array ($post->ID),
);
$related_items = new WP_Query($args);
// loop over query
if ($related_items->have_posts()) :
echo '<ul>';
while ($related_items->have_posts()) : $related_items->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile;
echo '</ul>';
endif;
// Reset Post Data
wp_reset_postdata();
?>
関連する問題
- 1. WordPressのメニューで投稿タイプを取得するには
- 2. Wordpress:特定のカテゴリの投稿を取得する
- 3. カスタム投稿タイプ特定メディア - WordPress
- 4. 特定の投稿タイプのWordpressに属する投稿を除くすべての投稿を取得するには?
- 5. WordPressカスタム投稿タイプのすべての投稿を取得する
- 6. WordPressの特定のmeta_key値に一致する投稿IDを取得する
- 7. wordpressの投稿の特集画像を取得する方法。 ?
- 8. Wordpress - カスタムタクソノミの投稿を取得する
- 9. Wordpress - サイドバーの特定のカテゴリの投稿を「最近の投稿」
- 10. Wordpress/MySQL - >特定の投稿の投稿者によって投稿された投稿の総数とともに投稿IDを取得します。
- 11. WordPressの特定のブログ投稿/投稿のショートコードですか?
- 12. カスタム投稿タイプのWordPress投稿をPythonのカテゴリ別カテゴリ別に取得するには
- 13. Wordpressカスタム投稿タイプのロール
- 14. Wordpressカスタム投稿タイプのカスタムクエリ
- 15. Wordpressのカスタム投稿タイプ - カスタムフィールド
- 16. WordPressの特定のカテゴリの投稿URL
- 17. カスタム投稿タイプWordPress
- 18. WordPressの投稿のPDFを取得
- 19. 特定のカテゴリに投稿としてのWordPressコメントを投稿する
- 20. 特定の投稿タイプの分類リスト
- 21. 特定のWordpressカテゴリからポスト投稿
- 22. パーマリンクに特定のカテゴリのみを表示WordPressのカスタム投稿タイプ
- 23. WordPressのカスタム投稿タイプを取得RESt APIに表示する抜粋
- 24. ループでwordpress投稿を取得する
- 25. WordPressで投稿を取得する
- 26. Wordpressでランダム投稿を取得する
- 27. 特定のカテゴリーの投稿ページにWordpressウィジェットを表示する
- 28. Wordpressはカスタム投稿数を取得
- 29. Wordpressの投稿からカテゴリ名を取得するには?
- 30. WordPressカスタムの投稿タイプのカスタムフィールドのクエリ
私の質問は特定のポストタイプです。 1つの投稿ではありません。これは私の場合には役に立ちません –
wp_get_object_terms($ post_ids、 'post_tag'、$ optional_args)にur post type値をpost _tag値として渡すと、あなたは結果を得る。親切にリンクを参照してくださいhttps://codex.wordpress.org/Function_Reference/wp_get_object_terms – priya
@priyaあなたは適切にドキュメントを読む必要があります。あなたが与えたリンクは、 'post_tag'引数はタクソノミーでなければならないことを明確に述べています。そこに投稿タイプを渡すことはできません。 –