【发布时间】:2018-07-26 17:37:30
【问题描述】:
我正在尝试使用我的 functions.php 中的以下代码在特定帖子 ID 上禁用 Jetpack Carousel
function djcoh_disable_carousel( $value ) {
wp_reset_query();
if ( is_page( 614 ) ) {
$value = true; // true to disable Carousel
}
// Return original or changed value
return $value;
}
add_filter( 'jp_carousel_maybe_disable', 'djcoh_disable_carousel' );
这是GitHub上 jp_carousel_maybe_disable 的参考
似乎我无法在 functions.php 中使用 is_page() - 尽管我认为我可以使用 codex 中提到的 wp_reset_query() 来实现
我错过了什么?!
【问题讨论】:
-
为什么您认为您无法使用 is_page ?你是怎么把它隔离成这样的?您是否尝试过不使用 if 子句的代码来查看代码是否真的禁用了轮播?
-
我已经验证它会在没有 if 子句的情况下禁用所有页面上的轮播。 This other SO answer让我相信我不能在functions.php中使用is_page() stackoverflow.com/a/22070503/3650556
-
另外,你为什么使用
wp_reset_query();?需要在query_posts之后使用, -
我从这里得到了 premium.wpmudev.org/forums/topic/… 并且还看到它在 is_page() 的 WP codex 中被引用
-
正如@SamvelAleqsanyan 所说,reset 通常在自定义查询之后使用,以将所有内容踢回循环查询。
标签: php wordpress carousel jetpack