0
WordPressのデフォルトの "yourdomainname.com/feed"アイテムを開始日と終了日のメタ値の後に並べ替えることを試みています。WordPressのすべての項目を開始日と終了日の順に並べ替えます。
私は、テンプレートで完璧に機能し、フロントエンドを行ういくつかのコードを持っています。しかし、私がfunctions.php
ファイルにほとんど同じコードを挿入すると、フィードはそれによって "手つかず"のままです。
誰でも私が間違っていることを正しい方向に向けることができますか?以下は、functions.php
ファイルに書いたコードです。
/*
Sort all posts to be ordered by meta start date.
*/
function feed_filter($query){
if($query->is_feed){
// Find todays date
$date = date('Ymd');
$query_args = array(
'meta_query' => array(
array(
'key' => 'end_date',
'compare' => '>=',
'value' => $date,
)
),
'meta_key' => 'start_date',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);
debugIt($query_args);
$query->set('meta_query', $query_args);
}
}
add_action('pre_get_posts', 'feed_filter');
上記のコードを私がしようとしているものに近いように更新しました。 – Johns3n