如何移动页面标题而不是 Genesis child 主题的 Post 标题

How to move a Page title but not a Post title for a Genesis child theme

我问 Studio Press 支持如何将 页面 标题移动到 Genesis 框架的不同部分。他们用代码回复:

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 );
add_action( 'genesis_after_header', 'genesis_entry_header_markup_open', 11 );
add_action( 'genesis_after_header', 'genesis_do_post_title', 12 );
add_action( 'genesis_after_header', 'genesis_entry_header_markup_close', 13 );

这有一个问题,因为它 移动了页面标题和 Post 个标题。这意味着在博客页面上,Post 标题被移动到页面标题的位置,并且 Post 标题具有页面标题,例如"News".

我的问题是:如何使用 remove_action / add_action 只移动页面标题,而不移动 Post 标题 ...?

感谢帮助。

您有 2 个选择:

  1. 您可以将 functions.php 中的代码与条件标记一起使用,例如 is_singular('page') See this tutorial
  2. 或者将代码添加到 page.php 模板文件中,并带有一个 PHP 标签,如下所示:

    
    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 );
    add_action( 'genesis_after_header', 'genesis_entry_header_markup_open', 11 );
    add_action( 'genesis_after_header', 'genesis_do_post_title', 12 );
    add_action( 'genesis_after_header', 'genesis_entry_header_markup_close', 13 );</p>
    
    <p>genesis();
    </pre>