【问题标题】:Optimising conditional code for Wordpress优化 Wordpress 的条件代码
【发布时间】:2015-04-13 01:20:25
【问题描述】:

我对 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 include 和 get_template_part 都无济于事 - 它根本不会显示(网站加载,没有广告代码)。

有人对如何巧妙地优化此代码有任何想法吗?我相信有更好的方法!

【问题讨论】:

  • 您有一个将近 4 年的问题,但您从未花时间留下任何反馈。如果某个答案有助于解决您的问题,请单击旁边的复选标记接受该答案,或发布您自己的解决方案并接受它
  • 抱歉,我认为该网站是为我选择的。我已经解决了这个问题。

标签: wordpress templates conditional-statements


【解决方案1】:

在您的 postads.php 文件顶部添加 global $post;。条件查询依赖于此。

<?php
  global $post;

  // your add codes

?>

【讨论】:

  • 谢谢!正是我需要的!
猜你喜欢
  • 1970-01-01
  • 2018-07-30
  • 2019-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多