我正在自定义主题中使用Genesis框架,但这不是一个“特定于Genesis”的问题。
我需要有条件地填充页面(而不是帖子)的侧栏。条件是检查它是否尚未填充许多其他相关功能(相关新闻、相关事件、用户从后端选择的广告横幅…)。
我需要验证尚未触发的操作包括:genesis_after_sidebar_widget_area
和genesis_before_sidebar_widget_area
. 我想通过玩did_action()
.
我正在尝试此功能:
add_action( \'genesis_after_sidebar_widget_area\', \'understanding_did_action\' );
function understanding_did_action() {
if( did_action( \'genesis_after_sidebar_widget_area\' ) > 0 || did_action( \'genesis_before_sidebar_widget_area\' ) > 0 ) {
echo \'<h2>TESTING</h2>\';
echo \'before: \' . did_action( \'genesis_before_sidebar_widget_area\' ) . \'<br/>\';
echo \'after: \' . did_action( \'genesis_after_sidebar_widget_area\' );
}
}
我总是在之前得到:
1 &
之后:1, 即使在侧边栏中没有打印任何内容或操作已触发两次或三次的情况下。
关键是要找到仅当值小于“X”(1、2、3…视情况而定)时才执行函数的方法。
有什么想法吗?谢谢