问题描述
我正在使用 Genesis 中的子主题构建一个新的博客模板。当我查看页面时,它正在将内容复制一次作为带有课程帖子的文章,另一次作为带有课程页面的文章。
这是我的代码:
<?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' );