在WordPress中,要使发布超过15天的文章展示广告,可以通过修改主题的functions.php文件来实现。需要在functions.php文件中添加一个函数,该函数用于检查文章的发布时间是否超过15天。如果超过15天,就在文章底部插入广告代码。,,解析:,1. 创建一个名为check_post_age_and_display_ad的函数。,2. 在函数内部,获取当前文章的发布时间。,3. 计算当前时间与文章发布时间的差值。,4. 如果差值大于15天,将广告代码插入到文章内容的末尾。,5. 在functions.php文件中调用该函数。,,代码:,,``php,function check_post_age_and_display_ad($content) {, // 获取当前文章的ID, $post_id = get_the_ID();,, // 获取当前文章的发布时间, $post_date = get_post_time('U', false, $post_id);,, // 计算当前时间与文章发布时间的差值(单位:秒), $time_diff = time() $post_date;,, // 将差值转换为天数, $days_diff = $time_diff / (60 * 60 * 24);,, // 如果差值大于15天,将广告代码插入到文章内容的末尾, if ($days_diff > 15) {, $ad_code = '这里是广告代码';, $content .= $ad_code;, },, return $content;,},add_filter('the_content', 'check_post_age_and_display_ad');,`,,将以上代码添加到主题的functions.php文件中,即可实现在发布超过15天的文章中展示广告的功能。注意将这里是广告代码`替换为实际的广告代码。WordPress 发布时间超过15天的文章中展示广告
功能实现步骤
| 步骤 | 描述 |
|------|------|
|第一步 | 使用PHP编辑器打开当前模版的functions.php文件,***以下代码进去:
``php``|
function is_old_post($post_id=null){
$days = 15;
global $wp_query;
if(is_single() || is_page()) {
if(!$post_id) {
$post_id = $wp_query->post->ID;
}
$current_date = time();
$offset = $days *60*60*24;
$post_id = get_post($post_id);
$post_date = mysql2date('U',$post_id->post_date);
$cunning_math = $post_date + $offset;
$test = $current_date $cunning_math;
if($test > 0){
$return = true;
}else{
$return = false;
}
}else{
$return = false;
}
return $return; }
|第二步 | 打开single.php文件,将以下代码***进去:
``php``|
insert AD CODE HERE
相关问答
1、Q: 如何修改显示广告的天数?
A: 在functions.php文件中,找到代码$days = 15;,将数字15改为你想要的天数即可,如果你想设置30天,则改为$days = 30;。
2、Q: 如何在文章的不同位置插入广告?
A: 除了在single.php文件中插入广告代码外,还可以使用WPCode插件或Ad Inserter插件,这些插件允许你在文章内容的不同位置(如段落后、页面顶部等)自动插入广告代码,具体操作可参考相关插件的使用文档。
各位小伙伴们,我刚刚为大家分享了有关“WordPress 发布时间超过15天的文章中展示广告”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
本文地址:https://www.lifejia.cn/news/77848.html
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)
