如何通過自定義欄位按年份過濾帖子?
$args = array(
'post_type' => 'movies',
'showposts' => '28',
'meta_value' => array( 'release_date' => '2021-09-01', ), );
uj5u.com熱心網友回復:
您可能需要元查詢方面的一些東西:見WP_Meta_Query
$args = array(
'post_type' => 'movies',
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'release_date',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'release_date',
'value' => '2021-09-01',
'compare' => '=',
'type' => 'DATE'
),
)
);
uj5u.com熱心網友回復:
只需使用全域$wpdb來執行您的自定義資料庫查詢。
它應該是這樣的:
SELECT p.ID, m.meta_value as post_year FROM wp_posts p INNER JOIN wp_postmeta m ON (p.ID = m.post_id and m.meta_key = 'release_date') WHERE p.post_type = 'movies' and 'publish' ORDER BY m.meta_value DESC;
在 PHP 方面,您可以使用如下代碼:
global $wpdb;
$results = $wpdb->get_results( $query, 'ARRAY_A' );
或使用WP_Meta_Query. 但我相信它可以作為簡單的 DB 請求解決,而無需額外的幫助程式類。
如果您非常了解 mysql,您將能夠輕松地根據您的目標定制該請求。
祝你好運。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/354268.html
標籤:php 数组 WordPress的
