更新自定义帖子类型时添加跨度

时间:2017-02-23 作者:David Kim

我想做的是span 每当更新帖子时,标签都会显示在帖子类型的顶部。

按照页面的设置方式,可以查询列出当前可用作业的不同帖子类型。无论何时发布新作业,都会在帖子网格中出现一篇新帖子,其跨度为“new”,在14天后过期。

我也在尝试做同样的事情,但只要这些帖子中有一篇被更新,我就会用一个“更新”的跨度。

这是我认为对“新”跨度负责的代码。

<?php if (strtotime($post->post_date) > strtotime(\'-14 days\')): ?>
    <div class="new-job-tag"><span>New</span></div>
<?php endif; ?>
我尝试对更新后的span执行相同的操作,如下所示:

<?php if (strtotime($post->the_modified_date) > strtotime(\'-14 days\')): ?>
    <div class="updated-job-tag"><span>Updated</span></div>
<?php endif; ?>
但它似乎不起作用。

我是否错误地认为这一行代码负责“新”跨度?

1 个回复
SO网友:Krzysiek Dróżdż

不,你说得对。这是负责“新建”范围的代码:

<?php if (strtotime($post->post_date) > strtotime(\'-14 days\')): ?>
    <div class="new-job-tag"><span>New</span></div>
<?php endif; ?>
修改的唯一问题是没有调用the_modified_date 在里面WP_Post object.

该字段的正确名称为post_modified, 因此,您的代码应该如下所示:

<?php if (strtotime($post->post_modified) > strtotime(\'-14 days\')): ?>
    <div class="updated-job-tag"><span>Updated</span></div>
<?php endif; ?>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请