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
文件,复制以下代码进去:<br>``php<br>function is_old_post($post_id=null){<br> $days = 15;<br> global $wp_query;<br> if(is_single() || is_page()) {<br> if(!$post_id) {<br> $post_id = $wp_query->post->ID;<br> }<br> $current_date = time();<br> $offset = $days *60*60*24;<br> $post_id = get_post($post_id);<br> $post_date = mysql2date('U',$post_id->post_date);<br> $cunning_math = $post_date + $offset;<br> $test = $current_date $cunning_math;<br> if($test > 0){<br> $return = true;<br> }else{<br> $return = false;<br> }<br> }else{<br> $return = false;<br> }<br> return $return; }
``|
|第二步 | 打开single.php
文件,将以下代码复制进去:<br>``php<br><?php if(is_old_post()){ ?><br> INSERT AD CODE HERE<br><?php } ?>
``|
相关问答
1、Q: 如何修改显示广告的天数?
A: 在functions.php
文件中,找到代码$days = 15;
,将数字15改为你想要的天数即可,如果你想设置30天,则改为$days = 30;
。
2、Q: 如何在文章的不同位置插入广告?
A: 除了在single.php
文件中插入广告代码外,还可以使用WPCode插件或Ad Inserter插件,这些插件允许你在文章内容的不同位置(如段落后、页面顶部等)自动插入广告代码,具体操作可参考相关插件的使用文档。
各位小伙伴们,我刚刚为大家分享了有关“WordPress 发布时间超过15天的文章中展示广告”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!