如何移动页面标题而不是Genesis子主题

时间:2017-03-08 09:44:15

标签: wordpress genesis

我向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 );

这有一个问题,因为会同时移动页面标题和帖子标题。这意味着在博客页面上,帖子标题被移动到页面标题的位置,帖子标题具有页面标题,例如"新闻"

我的问题是:如何使用remove_action / add_action移动页面标题,而不是帖子标题

帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您有两个选择:

  1. 您可以将functions.php中的代码与条件标记一起使用,例如is_singular(' page')See this tutorial
  2. 或者将代码添加到带有开头PHP标记的page.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 );

    genesis();