使用自定义Meta DateTime选取器从页面回显页面标题

时间:2014-12-21 作者:wannabe programmer

我正在使用Custom Metaboxes and Fields for Wordpress

我正在使用datetime_timestamp 带有页面的自定义元。我正在尝试回显使用自定义元datetime的页面标题。但它不起作用。我的代码不正确。我可能离得很远!

我在标题中有代码,我想用最接近的日期时间显示1。

global $post;
$text = get_post_meta( $post->ID, \'_cmb_test_datetime_timestamp\', true );
$time = current_time( \'Y-m-d\' );
if ($text <= $time)
  echo $post->post_title;
它在查看文章页面时显示最近标题的标题。或者,如果我正在查看单个帖子页面,它会显示该帖子标题。

我想我可能需要做一个自定义循环。我有点迷路了。

1 个回复
最合适的回答,由SO网友:bonger 整理而成

这将输出带有最新时间戳的页面标题:

$args = array(
    \'post_type\' => array( \'page\' ),
    \'order\' => \'DESC\',
    \'orderby\' => \'meta_value_num\', // Note was `meta_value` before
    \'meta_key\' => \'_cmb_test_datetime_timestamp\',
    \'numberposts\' => 1,
);
$posts = get_posts( $args );
if ( $posts ) echo $posts[0]->post_title;
wp_reset_postdata();
要添加条件,请使用meta_query 条款,例如

$midnight = strtotime( date( \'Y-m-d\', time() + DAY_IN_SECONDS ) );
// If setting timezone when saving data, $midnight += get_option( \'gmt_offset\' ) * HOUR_IN_SECONDS;
$args = array(
    \'post_type\' => array( \'page\' ),
    \'order\' => \'DESC\',
    \'orderby\' => \'meta_value_num\', // Numeric sort.
    \'meta_query\' => array(
        array(
            \'key\' => \'_cmb_test_datetime_timestamp\',
            \'compare\' => \'<\',
            \'value\' => $midnight,
            \'type\' => \'UNSIGNED\', // Note was missing before.
        ),
    ),
    \'numberposts\' => 1,
);

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在