以下哪种操作仅在前端单帖子中触发

时间:2017-11-30 作者:Adam S

我需要在以下情况下添加一个操作:在前端加载单页帖子时,在显示任何内容之前。我查看了“the\\u post”操作,但它是在多个区域触发的,包括管理。

可能有很多方法可以做到这一点,但我对wordpress的开发还比较陌生,找不到答案。

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

您可以使用the_content 如果需要修改内容,请进行筛选:

add_filter( \'the_content\', \'cyb_content_filter_callback\' );
function cyb_content_filter_callback( $content ) {

    // Only for singular post views and for posts of main loop
    if( is_singular( \'post\' ) && in_the_loop() ) {
        // modify $content here
    }

    return $content;

}
如果您需要在显示帖子之前运行的操作,可能loop_start 是您正在寻找的内容(不确定您需要做什么,但此操作是在循环开始时设置post数据之前激发的):

add_action( \'loop_start\', \'cyb_loop_start_action_callback\' );
function cyb_loop_start_action_callback( $wp_query ) {

    // Only for singular post views and for posts of main loop
    if( is_singular( \'post\' ) && in_the_loop() ) {
        // do something
    }

}

结束

相关推荐

EDIT-Comments.php COMMENT_ROW_ACTIONS AJAX问题

在编辑注释上。php页面,我正在连接到comment\\u row\\u actions过滤器,以便在末尾添加另一个链接。我正在复制“Approve”链接,添加另一个查询键和值,并修改锚文本。我想根据新查询键的值添加一些注释元。批准的链接:/wp-admin/comment.php?c=9999&action=approvecomment&_wpnonce=8526c66已批准的元链接/wp-admin/comment.php?c=9999&action=approvecommen