有两种类型的网页,我感兴趣的Wordpress:页面和帖子。
在我的贴子模板的顶部,我有如下代码来显示不同的横幅广告:
<?php if ( ! is_single() && ! is_search() && ! is_category() && ! is_tag() && my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_single() && my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( ! is_single() && ! is_search() && ! is_category() && ! is_tag() && ! my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_single() && ! my_wp_is_mobile() ) {?>
ad code
<?php } ?>在我的页面模板顶部,我有如下代码来显示不同的横幅广告:
<?php if ( is_page(1302) && ! my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_page(3651) && ! my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_page(602) && ! my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( ! is_front_page() && ! is_page(array(602,3651,1302)) && ! my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_front_page() && ! my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_page(1302) && my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_page(3651) && my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( is_page(602) && my_wp_is_mobile() ) {?>
ad code
<?php } ?>
<?php if ( ! is_front_page() && ! is_page(array(602,3651,1302)) && my_wp_is_mobile() ) {?>
ad code
<?php } ?>所有的“广告代码”都不同。我想把横幅广告移到我的主题中的另一个地方,并且一直在尝试这样的东西:
<?php
if ( is_single() ) {
get_template_part( 'postads' );
}
?>或
<?php
if ( is_single() ) {
require("postads.php");
}
?>postads.php是我的子主题中的一个文件,包含上面所述的相关横幅代码和条件。
我一直在尝试php和get_template_part,但都没有效果--它根本不会出现(站点加载,没有广告代码)。
有人对如何整洁地优化这段代码有任何想法吗?我相信还有更好的办法!
发布于 2015-02-12 11:06:51
在global $post;文件的基础上添加postads.php。条件查询取决于此。
<?php
global $post;
// your add codes
?>https://stackoverflow.com/questions/28475219
复制相似问题