WP 自定义页面复制内容

问题描述

我正在使用 Genesis 中的子主题构建一个新的博客模板。当我查看页面时,它正在将内容复制一次作为带有课程帖子的文章,另一次作为带有课程页面文章

enter image description here

这是我的代码

<?PHP
/**
 * 
 * Template Name: Articles
 */

remove_action( 'genesis_entry_header','genesis_entry_header_markup_open',5 );
remove_action( 'genesis_entry_header','genesis_do_post_title' );
remove_action( 'genesis_entry_header','genesis_entry_header_markup_close',15 );
remove_action( 'genesis_entry_content','genesis_do_post_content' );

// remove_action( 'genesis_loop','genesis_do_loop' );

add_action( 'genesis_after_header','inc_do_bc_content' );
function inc_do_bc_content() {

    echo '<div class="breadcrumbs-menu">';
        get_breadcrumb();
        // navigation
        require(CHILD_DIR .'/partials/blog/navigation.PHP');
    // echo '</div>';

}

add_action( 'genesis_entry_content','inc_do_nav_content' );
function inc_do_nav_content() {

echo '<div class="wp-block-cover alignfull">
        <div class="page-content">';



// today's devotion
echo '<div class="ccb-row fixed-width-md post-row-content">';

}

// "today's devotion"
add_action( 'genesis_entry_content','incourage_latest_post' );

add_action( 'genesis_entry_content','inc_do_blog_content' );
function inc_do_blog_content() {

    // end today's devotion
    echo '</div>';

    // subscribe
    require(CHILD_DIR .'/partials/blog/subscribe.PHP');

    // recent posts
    require(CHILD_DIR .'/partials/blog/recent.PHP');

    // authors
    // require(CHILD_DIR .'/partials/blog/authors.PHP');

    // community image
    require(CHILD_DIR .'/partials/blog/bottom.PHP');

    echo '    </div><!-- end wp-block-cover-->
    </div><!-- end page-content-->';
}

genesis();

我以前没有遇到过这个问题,所以我有点难住了。

解决方法

与其使用 genesis_entry_content 挂钩,不如尝试使用 genesis_loop 挂钩,但首先使用

删除默认循环
remove_action( 'genesis_loop','genesis_do_loop' );

add_action( 'genesis_loop','inc_do_blog_content' );