在预定义类别的帖子中插入特定信息

时间:2013-01-14 作者:mybecks

我想展示一些关于特定(例如类别=3)帖子的详细信息。

因此,我使用以下编码:

function postinfo_head() {

    global $post;
    $script = <<< EOF
<script type=\'text/javascript\'>
    jQuery(document).ready(function($){
        $(\'.post-info\').hide();
        $(\'.open-post-info\').click(function() {
            var id = $(this).attr(\'id\');

            $(\'.post-info-\' + id).slideToggle("medium", function() {
                $(this).prev().toggleClass("toggled");
            }); 

            return false;
        });
    });       
</script>
EOF;
    echo $script;
    postinfo();
}
add_action(\'wp_head\', \'postinfo_head\');

function postinfo() {
    global $post;
    echo \'<p class="open-post-info" id="\'. $post->post_name .\'">Details</p>\';
    echo \'<div class="post-info post-info-\'. $post->post_name .\'">\';
    echo \'<ul>\';
    ... some detail fields
    echo \'</ul>\';
    echo \'</div>\';
}
不幸的是,输出显示在其他地方(在站点的左上角-标题img上方)。How is it possible to show this coding below the header of a post?

如果有其他方法可以让它工作的话,我会不情愿地编辑模板。

比尔,麦贝克

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

你不应该注射postinfo()<head> 部分(这就是使用wp_head 挂钩)。

如果您不想编辑模板,我建议您使用wp_footer 钩子代替,并且append 使用jQuery将postinfo发送到标题div,例如:

$(\'.post-info\').appendTo(\'#header\');

结束

相关推荐

Arrange and separate posts

在我创建的一个特定的归档页面上,我按帖子名称列出了许多帖子,并按字母顺序列出。有没有办法让他们进一步分开?正如所有以“A”开头的帖子都被分组,标题为“A”,那么所有以“B”开头的帖子都被分组,标题为“B”,以此类推。