将More标记与_Excerpt结合使用

时间:2013-09-01 作者:Jon

我不确定这是否可能,但我想我还是会问的。我目前正在使用一个连接到我的论坛的自定义插件。如果人们在某个自定义用户组中,他们可以看到帖子的全部内容(the_content). 如果不是,他们只能看到帖子的前55个单词(the_excerpt). 你可以在这里看到我在主题单曲中使用的缩写代码。php页面:

   <?php // IN X USER GROUP
        if($customgroup==1 || // Are they in the custom group?
       $userinfo->usergroup == 66) { // or the admin of the website?
      echo the_content();
    } else { // They aren\'t in the custom group  
      echo the_excerpt (); 
    } 
    ?>
然而,the_excerpt 只允许我向非X组成员展示帖子的前55个单词。

我想做的是准确地设置摘录的结束位置。这样,我就可以控制非X组成员可以看到的内容。我曾尝试使用Wordpress的more标记来表示摘录应该在哪里结束,但没有成功地将其付诸实施。我把它和the_contentthe_excerpt, 但他们都忽视了这一点。

我不确定我做错了什么。如果我完全错误地理解了这一点,那么我只想将整个帖子显示给X组成员,并将我用more标记表示的摘录显示给非X组成员。有人有什么想法吗?非常感谢。

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

首先你不需要echo the_content(); and the_excerpt(); 这两种方法都已经得到了回应,第二种方法只是在使用permalink之后添加更多链接the_excerpt(); 像这样。

<?php // IN X USER GROUP
    if($customgroup==1 || // Are they in the custom group?
        $userinfo->usergroup == 66) { // or the admin of the website?
        the_content();
    } else { // They aren\'t in the custom group 
        global $more;
        $more = 0;
        the_content();
    } 
?>
已编辑:添加了第二个参数truethe_content(\'\', true) 这将在<!--more--> 快速标记。

结束

相关推荐

类别链接重定向到自定义模板页面而不是index.php?

我想为我的自定义分类法创建模板页。我有作为导航链接列出的自定义分类类别。这是国家名单(中国、斯洛文尼亚、塞尔维亚……)。每个类别都有城市作为其子类别(贝尔格莱德、香港……)。当我点击例如。China 我被重定向到索引。php Wordpress模板文件,其中有一些显示内容的循环和脚本。这很好,但我不想这样:)当我点击分类时,我想redirected on my custom template page 在其中,我将制作一些脚本,显示该国家的城市列表,当我单击该城市时,我将进入索引。php模板并显示该城市的