私はBeThemeを実行していますが、カスタムの投稿タイプを追加しました。 index.php上で、私は定期的な投稿と私が作成したカスタム投稿の種類の両方から "最新ニュース"を引き出す必要があります。私はindex.phpが自分の投稿と私のカスタム投稿の両方のタイプから引っ張るようにどのように設定できるのか分かりません。私のテーマで
、index.phpのは、このファイルの10行目から始まるセクションでは、このテンプレートファイルから関数からhttps://github.com/pingram3541/betheme/blob/master/includes/content-post.php
を引っ張っている。
if(! function_exists('mfn_content_post')){
function mfn_content_post($query = false, $style = false, $images_only = false){
global $wp_query;
私は私かなり確信しています$args
変数$wp_query
がarray('post_type' => array('post')
も'latest-news'
を持っているように引っ張っているが、これがすべてでさえ正しいアプローチであれば、私はこれを見つけることがどこか分からない、または何でも変更する必要があります。
EDIT:
function add_custom_post_type_to_query($query) {
if ($query->is_home() && $query->is_main_query()) {
$query->set('post_type', array('post', 'latest-news'));
}
}
add_action('pre_get_posts', 'add_custom_post_type_to_query');
そして、これは動作しませんでした:私は以下のコードを追加してみました functions.php
へ。ファイルの
これは正しいアプローチです。あなたの新しいクエリでは、通常の投稿だけでなく、カスタム投稿の種類だけを検索しますか? –
両方。理想的には、「投稿」と「最新ニュース」の両方の投稿タイプから取り出し、日付順にソートします。 – user3183717