3種類のカスタムポストタイプ(書籍、映画、ゲームなど)を生成しました。 そのすべて(たとえばジャンル)のカスタム分類があります。WordPress:カスタムポストタイプに基づくタクソノミーアーカイブ
私が必要とするのは、投稿タイプに基づくタクソノミーのアーカイブです。 例:「books-genre」、「movies-genre」...
解決策はありますか?今私は "ジャンル"のタクソノミーアーカイブしか持っていません。
3種類のカスタムポストタイプ(書籍、映画、ゲームなど)を生成しました。 そのすべて(たとえばジャンル)のカスタム分類があります。WordPress:カスタムポストタイプに基づくタクソノミーアーカイブ
私が必要とするのは、投稿タイプに基づくタクソノミーのアーカイブです。 例:「books-genre」、「movies-genre」...
解決策はありますか?今私は "ジャンル"のタクソノミーアーカイブしか持っていません。
私がカスタムポストアーカイブにアプローチする方法は、カスタムアーカイブテンプレートを作成し、必要な場所にWP_Query
セクションを作成することです。テーマのルートに空白のファイルをarchive-cptnamehere.php
に作成します。
あなたは中に追加するには、いくつかのテンプレートパーシャルを持っているかもしれませんが、ページのコアは、次のようになります。
<?php
// 1- Get ID of the page's path by URL (reliable)
$pagePath = $_SERVER['REQUEST_URI'];
$pageObject = get_page_by_path($pagePath);
$pagePathID = $pageObject->ID;
// 2- Print page title
$teamPageTitle = get_the_title($pagePathID);
echo $teamPageTitle;
// 3 - Do a query that gets the data you need
// Args: -1 shows all locations, orders locations alphabetically by title, orders locations a-z, only query against team items
$args = array(
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC',
'post_type' => 'team',
'meta_query' => array(
array(
'key' => 'team_page_categorization',
'value' => $team_page_categorization_options_array_item,
'compare' => 'LIKE'
)
)
);
$the_query = new WP_Query($args);
// 4- Setup query while loop
if($the_query->have_posts()) {
while($the_query->have_posts()) {
$the_query->the_post();
// 5- Do what you need to inside the loop
// 6- Close it all up, don't forget to reset_postdata so you can do additional queries if necessary!
}
wp_reset_postdata();
}
?>
ありがとう!しかし、私はすでにこの問題をカスタムページテンプレートのカスタムクエリで解決しています。今私の問題は、カスタムポストタイプのみに基づいたタクソノミアーカイブです。 – Cray
タクソノミアーカイブはそのようには動作しません。特定のタクソノミー用語でタグ付けされたカスタムの投稿タイプのアーカイブの場合は、上記のCPTアーカイブのようにループを使用する必要があります。 – staypuftman
よろしくお願いいたします。しかし、どのようにタクソノミーにリンクすることは可能でしょうか? – Cray
ですから、三つのセクション(書籍、映画、ゲームを)持っているすべての分類のアーカイブをしたいです。 – staypuftman
は正確ではありません。それは私がすでにやったことです。私はすべての投稿タイプのタクソノミアーカイブを必要とします。例えば:SFだけの本。そして、私はこれらのアーカイブのURLを/ book-genre/science-fiction/ – Cray
のようにしたいと思います。それでは、permalinkを変更したカスタムポストタイプのアーカイブが必要です。それは本当に2つの問題です:カスタムポストタイプアーカイブの設定やパーマリンク構造の設定の手助けが必要なのでしょうか? – staypuftman