将特定广告分配给特定类别/帖子

时间:2014-02-25 作者:alexr

我一直在尝试解决方案,以便能够在不同类别上显示不同的标题横幅,并希望以后能够将该查询扩展到帖子级别。我已经找到了一些选择,但它们似乎不像我希望的那样有效。

下面是一个示例:

              <?php if (in_category(\'5\')) { ?>


<!-- Test_tags_Alex/lifestyle -->
<script type="text/javascript">
  var ord = window.ord || Math.floor(Math.random() * 1e16);
  document.write(\'<script type="text/javascript" src="http://ad.doubleclick.net/N5081/adj/Test_tags_Alex/lifestyle;sz=728x90;ord=\' + ord + \'?"><\\/script>\');
</script>
<noscript>
<a href="http://ad.doubleclick.net/N5081/jump/Test_tags_Alex/lifestyle;sz=728x90;ord=[timestamp]?">
<img src="http://ad.doubleclick.net/N5081/ad/Test_tags_Alex/lifestyle;sz=728x90;ord=[timestamp]?" width="728" height="90" />
</a>
</noscript>

<?php } elseif (in_category(\'7\')) { ?>


<!-- Test_tags_Alex/music -->
<script type="text/javascript">
  var ord = window.ord || Math.floor(Math.random() * 1e16);
  document.write(\'<script type="text/javascript" src="http://ad.doubleclick.net/N5081/adj/Test_tags_Alex/music;sz=728x90;ord=\' + ord + \'?"><\\/script>\');
</script>
<noscript>
<a href="http://ad.doubleclick.net/N5081/jump/Test_tags_Alex/music;sz=728x90;ord=[timestamp]?">
<img src="http://ad.doubleclick.net/N5081/ad/Test_tags_Alex/music;sz=728x90;ord=[timestamp]?" width="728" height="90" />
</a>
</noscript>


<?php } else { ?>


<!-- Test_tags_Alex -->
<script type="text/javascript">
  var ord = window.ord || Math.floor(Math.random() * 1e16);
  document.write(\'<script type="text/javascript" src="http://ad.doubleclick.net/N5081/adj/Test_tags_Alex;sz=728x90;ord=\' + ord + \'?"><\\/script>\');
</script>
<noscript>
<a href="http://ad.doubleclick.net/N5081/jump/Test_tags_Alex;sz=728x90;ord=[timestamp]?">
<img src="http://ad.doubleclick.net/N5081/ad/Test_tags_Alex;sz=728x90;ord=[timestamp]?" width="728" height="90" />
</a>
</noscript>


<?php } ?>
所有我得到的是所有3个横幅显示在同一时间,无论我在哪个类别。我尝试了in\\u category和is\\u category,但没有改变:(

这里有一个现场演示:http://spacenun.com/

有什么线索吗?

谢谢

1 个回复
SO网友:s_ha_dum

您试图将PHP粘贴到文本小部件中。标签已经被转换了。

<div class="textwidget">          <!--?php if (is_category(\'5\')) { ?-->
默认情况下,您不能从文本小部件执行PHP,我不建议尝试这样做(这应该是可能的)。相反it is trivial to build your own widget to do this.

根据另一个答案:

class PHP_Widget_wpse_135949 extends WP_Widget {
  function __construct() {
    $opts = array(
      \'description\' => \'Display Some ads\'
    );
    parent::WP_Widget(
      \'my-ad-content\',
      \'Some PHP\',
      $opts
    );
  }
  function widget($args,$instance) {
    // Your PHP goes here
    // 
    echo \'PHP generated content\';
  }
}
function register_my_widgets() {
  register_widget(\'PHP_Widget_wpse_135949\');
}
add_action(\'widgets_init\',\'register_my_widgets\');

结束

相关推荐

Show previous month's posts

我已经设法在1月份浏览了本月的帖子,但我正在努力在去年12月获得上个月的帖子。我想这就是问题所在,那就是2014年,而我所追求的职位是2013年(12月)。如果有人能发现问题,我将不胜感激。我浏览了大量的例子,抄本和WordPress论坛,但没有找到任何有用的东西。 <!-- PREVIOUS MONTH NEWS --> <?php $prevMonth = date(\'M\', mktim