如果你进去看看lib/structure/layout.php
, 在底部,您将看到:
add_action( \'genesis_after_content\', \'genesis_get_sidebar\' );
/**
* Output the sidebar.php file if layout allows for it.
*
* @since 0.2.0
*
* @uses genesis_site_layout() Return the site layout for different contexts.
*/
function genesis_get_sidebar() {
$site_layout = genesis_site_layout();
//* Don\'t load sidebar on pages that don\'t need it
if ( \'full-width-content\' === $site_layout )
return;
get_sidebar();
}
这会在默认优先级为10的情况下将侧栏添加到
genesis_after_content
.
因此,如果您想在侧边栏之后,但在内容侧边栏包装的结束标记之前,将代码挂接到稍后的优先级中,例如。
add_action( \'genesis_after_content\', \'gmj_add_custom_div\', 15 );
/**
* Output a custom section, after primary sidebar, but still inside the content-sidebar-wrap.
*
* @link http://wordpress.stackexchange.com/questions/233093/genesis-how-to-add-content-after-aside-and-before-the-content-sidebar-wrap
*/
function gmj_add_custom_div() {
?>
<div class="custom-content"></div>
<?php
}
这与您的失败#1之间的重要区别是优先级为15。