【发布时间】:2021-03-24 16:17:34
【问题描述】:
我找到了这个code
function is_old_post($days = 5) {
$days = (int) $days;
$offset = $days*60*60*24;
if ( get_post_time() < date('U') - $offset )
return true;
return false;
}
if ( is_old_post(10) ) {
// do something if the post is old
} else {
// do something if the post is not old
}
如果帖子是新的,我想让 .my-sweet-label 出现,如果帖子超过 30 天,我想让它消失。
我的帖子在 CPT 命名属性中。
如果我理解正确,这段代码缺少一些 jquery 来告诉 my-sweet-label 执行 magical appears / disappears
在我的示例中,我只是使用放置在卡片中的按钮,元素或其他任何东西都没有,如图所示。
2020 年 12 月 20 日更新
我没想到它会以这种方式工作,但我设法让它与一个简码系统一起工作,我把它放在我有帖子的地方
我只是注意到一个小问题,如果我将加载更多按钮放到 [posts] 上,它们会像这样显示。 奇怪的 ... 不知道这哪里可能和ajax有冲突?
/* Show / Hide badge if post is new (7 days) */
function newly_posted() {
global $post;
$now = date('U'); $published = get_the_time('U');
$new = false;
if( $now-$published <= 7*24*60*60 ) $new = true;
return $new;
}
/* Shortcode for wordpress posts */
add_shortcode( 'new-post', function () {
if( newly_posted() )
$out = '<p id="new-post">New</p>';
return $out;
} );
【问题讨论】:
-
你的 CSS 在哪里?
-
jqueryhtmlcss 我更新了我的帖子:)
-
这与现代性无关。另一个答案的问题是,即使它的想法是合理的,它也会混淆并尝试通过 Javascript 调用 PHP 函数。可能其他回答者没有意识到 is_old_post 是一个 PHP 函数。
标签: javascript php jquery css wordpress