我正在運行BeTheme,但添加了自定義文章類型。在index.php上,我需要從常規文章和我創建的自定義文章類型「latest-news」中抽取。我不知道如何設置它,以便index.php從我的帖子和我的自定義帖子類型中提取。
在我的主題,index.php文件是從該模板文件中的函數拉動,https://github.com/pingram3541/betheme/blob/master/includes/content-post.php
在部分開始對這個文件的第10行:
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'
但我不知道在哪裏可以找到這個,或者如果這甚至是正確的方法。
編輯: 我只是想添加以下代碼functions.php
:
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');
這沒有奏效。
這是正確的做法。你是否希望你的新查詢搜索普通帖子或只有自定義帖子類型? –
兩者。理想情況下,它會從「發佈」和「最新新聞」發佈類型以及按日期排序。 – user3183717