在循环之前添加内容

时间:2014-05-19 15:14:58

标签: wordpress-plugin wordpress

有没有办法在循环之前通过WordPress插件添加内容?

具体来说,我希望在帖子之前(在帖子列表和个别帖子中)将HTML添加到内容区域

以下是理想展示位置的屏幕截图:http://note.io/1ne3J73

这是否可以跨所有主题工作?

1 个答案:

答案 0 :(得分:3)

这可能很棘手因为每个主题都与循环的显示方式不同,但是您可以创建一个插件来使用loop_start动作,该动作在标准WP循环的第一篇文章之前调用:

add_action( 'loop_start', 'test_loop_start' );

function test_loop_start( $query ){
    echo 'this is my inserted text';
}

现在使用它会在每次调用循环时显示它(无论是在页面,帖子,类别页面,搜索页面等),您可能不需要它。因此,您可以使用is_category(),is_archive(),is_singular()等进行微调(基本上任何内置的WP函数都可以帮助识别用户所在的页面类型):

add_action( 'loop_start', 'test_loop_start' );

function test_loop_start( $query ){

    if(is_category() OR is_singular()) { 
    echo 'this is my inserted text';
    }
}