我用Genesis创建一个Wordpress主题。
1.在主页和存档页面中,我希望仅显示精选图像和帖子标题。我怎么能只删除hompage和archive页面中的post_content。此链接:http://my.studiopress.com/snippets/entry-content/删除所有内容,包括查看帖子时的内容。
由于
答案 0 :(得分:0)
您通过remove_action与entry_content挂钩正确,但是如果您只想在主页或存档页面上发生这种情况,则需要将该创世代码包装在WordPress的模板标签中,即
<?php
if (is_front_page() || is_home() || is_archive() ) {
//* Remove the post content (requires HTML5 theme support)
remove_action( 'genesis_entry_content', 'genesis_do_post_content' );
}
?>
您可以通过更改挂钩或挂钩与WordPress的挂钩优先级值相同来更改订单。默认值为10,值越大,挂钩位置越低。
对于示例条目信息和条目标题以这种方式添加:
add_action( 'genesis_entry_header', 'genesis_do_post_title' );
add_action( 'genesis_entry_header', 'genesis_post_info', 12 );
正如您所见,标题的挂钩默认为10,信息设置为12。 如果我想移动帖子信息,我可以简单地从10中删除标题,然后加回到14,例如
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
add_action( 'genesis_entry_header', 'genesis_do_post_title', 14 );
现在你可以做一些从下钩到上面的东西。就像图像一样,它被添加到这个钩子中:
add_action( 'genesis_entry_content', 'genesis_do_post_image', 8 );
由于genesis_entry_content钩子比genesis_entry_header低,你可以从这里删除这个图像并移动到genesis_entry_header或不同的钩子,例如。
remove_action( 'genesis_entry_content', 'genesis_do_post_image', 8 );
add_action( 'genesis_entry_header', 'genesis_do_post_image', 8 );
上面的代码从内容部分删除了Post图像,然后添加回标题上方的标题部分。
请参阅此视觉指南,了解不同起源钩子的顺序:https://genesistutorials.com/visual-hook-guide/