Only on single post page

时间:2013-01-03 作者:Allen

我正在使用此代码在单个帖子下面显示广告,但仅当它位于指定类别时。代码正在发布,但它也显示在归档页面上。我只想在单个贴子页面上显示。

function demo_link() {
        if (in_category(\'themes\')) { ?>
     Some code
    <?php } else { ?>
    Some code
    <?php
        }
    }
    add_action(\'thesis_hook_after_post_box\', \'demo_link\');

1 个回复
SO网友:bueltge

如果您指的是一篇文章,而不是一个页面,那么请使用条件标记is_single() 检查一下,比如:

function demo_link() {

    if ( is_single() && in_category( \'themes\' ) ) {
        // Some code #1
    } else {
        // Some code #2
    }
}
add_action( \'thesis_hook_after_post_box\', \'demo_link\' );
如果您将在页面上使用它,请使用WP中的静态post类型,然后使用is_page() 或使用is_singular() 用于帖子和页面。当前示例检查post,如果在“主题”类别中,则检查输出“Some code#1”,如果不是此条件语句,则检查输出“Some code#2”。

结束

相关推荐