如何向仅在单帖模式下显示的帖子添加内容?

时间:2019-08-29 作者:Matt

我有一个博客,每个博客帖子都显示了一个地图。然而,我只希望地图在我处于单帖子模式时显示(就像评论那样)。当我在主页上查看最新帖子时,我希望除了地图以外的所有内容都能显示出来(因为我不希望主页上充斥着地图)。

我意识到我可以通过编辑主题的php文件来做到这一点。。。但我想在帖子本身中使用某种插件或标记来完成它。

理想情况是这样:

<p>Blog post text text more text very interesting text</p>
<!-- EVERYTHING INSIDE HERE SOMEHOW MAGICALLY ONLY SHOWS WITHIN SINGLE POST MODE -->
<p>THIS TEXT ONLY SHOWS IN SINGLE POST MODE SOMEHOW</p>
<!-- BACK TO NORMAL MODE AGAIN -->
<p>Blog post text text more text even more very interesting text</p>
我也不想只切换到头版的摘录,但作为最后的手段,我会这样做。

有人能提出什么建议吗?

1 个回复
最合适的回答,由SO网友:Mike Baxter 整理而成

看看你的具体例子。。。您可能想使用短代码。类似于:

add_shortcode(\'hide_from_summary\',\'wpse_hide_stuff_here\');
function wpse_hide_stuff_here($atts,$content){
     global $post;  // gives access to the post, so you can determine mode

     // don\'t know if you\'ll want/need $atts, so ... generic stuff here
     $atts = shortcode_atts( array(
        \'foo\' => \'no foo\'
     ), $atts, \'bartag\' );

    // default output of this shortcode is blank (hidden)
    $out = \'\';

    //Only show your content if ... you are viewing the post by itself
    if (is_a($post, \'WP_Post\') && is_single($post)) $out = $content;

    return $out;
}
可以将此短代码添加到函数中。php或插件。然后,按以下方式应用它。

[hide_from_summary]
  <p>THIS TEXT ONLY SHOWS IN SINGLE POST MODE SOMEHOW</p>
[/hide_from_summary]

相关推荐

‘POSTS_PER_PAGE’=>‘10’不显示任何帖子

每个人我已经创建了一个自定义的\\u post\\u类型;function create_post_type_veranstaltungen() { register_post_type(\'veranstaltungen\', array( \'label\' => __(\'Veranstaltungen\'), \'public\' => true, \'show_ui\' => true,&#