将开机自检固定链接置于循环之外不起作用

时间:2012-12-11 作者:I am not a Frog

我正试图通过wordress插件将post的永久链接排除在循环之外。似乎什么都没用。以下是未链接到任何permalink的原始代码。

public function get_comments_count($single){
        if (isset($this->params[\'comments\']) && $this->params[\'comments\'] == \'yes\'){
            return \'<div id="disquscomments"><a href="\'.$permalink.\'#disqus_thread">Comments</a></div>\';
        } else {
        return null;
        }
    }
为了获得链接到永久链接的评论,我尝试在href链接中添加echo get\\u permalink,如下所示。。

public function get_comments_count($single){
        if (isset($this->params[\'comments\']) && $this->params[\'comments\'] == \'yes\'){
            return \'<div id="disquscomments"><a href="<?php echo get_permalink($post->ID); ?>#disqus_thread">Comments</a></div>\';
        } else {
        return null;
        }
    }
这只是将链接返回为mysite。com/<?php echo get\\u permal。。。因此,我尝试为permalink设置一个函数,并将其放在href链接中。。我是这样做的。。。

    public function get_comments_count($single){
                $permalink = get_permalink($post->ID);
        if (isset($this->params[\'comments\']) && $this->params[\'comments\'] == \'yes\'){
            return \'<div id="disquscomments"><a href="\'.$permalink.\'#disqus_thread">Comments</a></div>\';
        } else {
        return null;
        }
    }
不幸的是,这不起作用。它只是将链接作为mysite返回。com/#取消没有实际永久链接的线程。

我不知道为什么这不起作用(非常感谢您的帮助,如果您希望我通过pastebin粘贴完整的插件代码,我很乐意!请帮助兄弟!!:)

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

根据:http://wpseek.com/get_comment_count/ $single 是帖子ID。

尝试:

public function get_comment_count($single){
    if (isset($this->params[\'comments\']) && $this->params[\'comments\'] == \'yes\'){
        return \'<div id="disquscomments"><a href="\'.get_permalink($single).\'#disqus_thread">Comments</a></div>\';
    } else {
    return null;
    }
}

SO网友:barakadam

在函数内部,您超出了循环的范围。您应该使用帖子的ID调用函数,因此添加第二个参数:

public function get_comments_count($single, $postid){
     $permalink = get_permalink($postid);
    if (isset($this->params[\'comments\']) && $this->params[\'comments\'] == \'yes\'){
        return \'<div id="disquscomments"><a     href="\'.$permalink.\'#disqus_thread">Comments</a></div>\';
    } else {
    return null;
    }
}

结束

相关推荐

更改wp-config.php破坏了站点

我添加了行define( \'WP_CONTENT_DIR\', $_SERVER[\'DOCUMENT_ROOT\'] . \'/blog/wp-content\' ); 和define( \'WP_CONTENT_URL\', \'example/blog/wp-content\';); 在我的wp配置中。php,然后我的网站崩溃了。甚至后端的一些小部件也不再显示。我立即从wp-config.php 然而,这并没有改变任何事情。请帮忙