我制作了一段短代码(插件的一部分)来显示未过期的帖子。为了保存到期日期,我已经制作了一个名为newsbox date的元键。
适用于微新闻、短消息和holliday公告。我的客户不会将这些帖子用于写博客,而是一年中会有几次将其用于发短信。使用快捷码,我们可以将新闻框粘贴到主页和联系人页面上。(如上所述:方便度假)
到目前为止,我有:
function my_recent_posts_shortcode( $atts ) {
extract( shortcode_atts( array( \'limit\' => 5 ), $atts ) );
$q = new WP_Query( \'posts_per_page=\' . $limit );
$list = \'<div class="newsbox-posts">\';
while ( $q->have_posts() ) {
$q->the_post();
$expdate = get_post_meta(get_the_ID(), \'newsbox-date\', true);
$nowdatetime = current_time("mysql");
if ($expdate >= $nowdatetime) {
$list .= \'<h4>\' . get_the_title() . \'</h4>\' . get_the_content() . \'\';
}
}
wp_reset_query();
return $list . \'</div>\';
}
add_shortcode( \'recent-posts\', \'my_recent_posts_shortcode\' );
有几件事我需要处理:
我可以在WP\\U查询中过滤过期日期吗?现在所有的帖子都是先申请的,对吗当所有帖子过期时,div新闻框帖子不得显示。因此,必须在div之前处理if语句;但我还不知道在这个阶段获取元密钥的最佳方法谢谢你的建议。如果这个功能正常,我会在rep中共享插件。