我更喜欢使用wp_query
, 这为自定义查询提供了更大的灵活性。
因为您的要求只是检查是否有具有特定类别和日期的帖子,所以您可以编写自定义函数,并可以在任何地方使用它来检查它。
在活动主题的functions.php
文件
function check_post_cat_date( $post_type = \'post\', $category = \'uncategorized\', $published_on = \'12-31-2012\' ) {
// Use the date format as (mm-dd-yyyy) else change accordingly
$date = explode( \'-\', $published_on );
$args = array(
\'post_type\' => $post_type,
\'category_name\' => $category,
\'monthnum\' => (int) $date[0],
\'day\' => (int) $date[1],
\'year\' => (int) $date[2],
);
$the_posts = new WP_Query( $args );
return count( $the_posts->posts );
}
如果您使用的是3.7或更高版本,则可以使用date_query
现在,您可以使用此函数检查它返回的帖子数。
您可以在任何地方使用它,如下所示:--
$post_type = \'post\';
$category = \'uncategorized\';
$published_on = \'10-3-2013\';
$user_query = check_post_cat_date( $post_type, $category, $published_on );
if ( $user_query ) {
// Do something
echo \'There are \' . $user_query . \'post(s) with category: \' . $category . \' published on \' . $published_on;
} else {
// Do something else
echo \'There are no posts with category: \' . $category . \' published on \' . $published_on;
}