私も同様の問題を抱えていました。これもまたどのように行うのかを試してみると、私はソジュのアドバイスに従って解決策を考え出しました。これにはもっと良い解決策があるかもしれませんが、これがどうやって進んでいたのです。私と私の友人はアニメのレビューブログをしていて、私と彼の両方が同じアニメのレビューを書いています。アニメの著者のレビュー:など
レビュー説明、写真、のように、特定のアニメのメインページ:
- アニメ: は、私は、最初の2つのポストタイプを作成しました。私がここで有効にしたオプションは、エディタ、タイトル、作者です。関連するアニメ分類とともに。それはここに必要なすべてです。
私はアニメタイトルのタクソノミーを作成しました。ユーザーがレビューとして追加されていないアニメーションにレビューを書く必要があるとき、タクソノミーにタイトルを追加できます。
タクソノミをpost_typesとwalaの両方に関連付けました!それはあなたが必要とするほとんどすべてです。
新しいアニメの新しいレビューを書きたいときは、最初にアニメポストタイプを追加し、アニメの内容を書き留めて写真などを追加します。タクソノミにタイトルを追加してチェックします。その後、あなたはポストタイプのレビューの新しいポストを作成し、あなたのレビューを書いて、どのようなアニメが起こっているのあなたのタクソノミの正しいタイトルをチェックしてください、あなたは行く準備ができていることを覚えておいてください!
問題1:これを私のループにどのように含めるのですか?
ループに両方のポストタイプを含めたくない場合は、ループにポストタイプアニメーションとポストタイプアニメを入れたいだけで、あなたの機能で次のことを行うことができます。phpファイル:
function include_custom_post_types($query) {
global $wp_query;
// Get all custom post types
$custom_post_type = get_query_var('post_type');
// Get all post types
$post_types = get_post_types();
// If what you are getting is a category or a tag or that there are no custom
// post types you just want to set the post types to be the current post types
if ((is_category() || is_tag()) && empty($custom_post_type))
$query->set('post_type' , $post_types);
// Set the custom post types you want to ignore
$ignore_types = array('reviews');
//Unset the post types that are gonna be ignored
foreach($post_types as $key=>$type)
{
if(in_array($type,$ignore_types))
{
unset($post_types[$key]);
}
}
// Set the post types for the query
if ((is_home() && false == $query->query_vars['suppress_filters']) || is_feed())
$query->set('post_type', $post_types);
return $query;
}
add_filter('pre_get_posts' , 'include_custom_post_types');
問題2:レビューを表示するにはどうすればよいですか?
別のsingle.phpファイルを作成してこれを解決し、single-post_type_name.phpという名前に変更しました。だからこの場合、私は私のポストタイプのアニメのための単一のanime.phpファイルを作成しました。
<?php
//You grab the taxonomy that you have selected for this post
$terms = wp_get_post_terms(get_the_ID(), 'animes_reviewed');
// This is the args array for the criteria that the posts need to be in
$args = array(
// This is the post type of where your reviews are at
post_type' => 'reviews',
// this is for searching the taxonomy usually it's
// taxonomy_name => checked_taxonomy
'anime' => $terms[0]->name,
'post_status' => 'publish'
);
// Grab the posts
$posts = get_posts($args);
//Here I echo out the information for debugging purpose, but
//Here is where you can do HTML to display your reviews
foreach($posts as $post)
{
echo($post->post_content);
the_author_meta('nickname', $post->post_author);
}
?>
あなたはこの追加するより多くの分類法などで、より多くを行うことができます。そして、私は、この特定のアニメのためのすべてのレビューを取得したい内容の代わりに、私はメインのコンテンツ領域にファイル内で次を追加しました実際に分類法を追加し、ポストセクションで検索するための基準を追加するだけで、エピソードレビューを実装しました。うまくいけば、これはあなたを助けるだろうが、少し遅れるかもしれない:(カスタムポストタイプを推薦するための(お礼ありがとう)
1レビュー= 1投稿、いいえ? – soju
好ましくは、はい。それらをグループ化する? – adamturtle