隐藏从存档中选择的文本,但在单个帖子上显示

时间:2012-01-08 作者:ariefbayu

我正在寻找一个类似的短代码:

[hidetext]some text to hide[/hidetext]
然后将发生的是,标记将隐藏任何非单个贴子页面的页面中的文本。只有在单个贴子页面上[hidetext] 显示我怎么能做这样的事?

2 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

add_shortcode( \'hidetext\', \'my_hidetext_shortcode\' );
function my_hidetext_shortcode( $atts, $content = \'\' ) {
    if( is_single() )
        return $content;
    else
        return;
}
文档:add_shortcode(), is_single()

解决方案未经测试。

SO网友:Norcross

对上述功能进行了轻微修改。您将要使用is_singular(\'post\') 相反,除非你还想瞄准其他领域

add_shortcode( \'hidetext\', \'rkv_hidetext_shortcode\' );

function rkv_hidetext_shortcode( $atts, $content = null) {
    if( is_singular(\'post\') )
        return $content;
    else
        return;
}
已测试并正常工作。

结束

相关推荐

Single page template

我正在尝试为自定义页面类型创建一个模板,该模板将在该类型的每个页面上放置相同的数据。唯一的问题是我看到了自定义页面类型的示例,但只使用循环。如果是单页,是否必须使用循环。我将如何在这里填写数据,如标题和内容。<?php /* Template Name: Use Case Template */ ?> <?php get_header(); ?> <div class=\"wrap\">