wordpress - 如何在wordpress function.php中编写条件语句
问题描述
我正在使用 wordpress,我试图仅在我的主页、档案和类别页面上添加无限滚动功能。
但我是 PHP 的新手,我想我可以在我的functions.php中这样写
if ( is_home() || is_archive() || is_category() ) {
function quailstudio_infinite_scroll_init() {
add_theme_support( 'infinite-scroll', array(
'type' => 'scroll',
'container' => 'content',
'wrapper' => false,
'render' => 'render',
'posts_per_page' => 12,
) ); } add_action( 'after_setup_theme', 'quailstudio_infinite_scroll_init' ); }
但这显然不是正确的方法。
写那个的正确方法是什么?
解决方案
关闭,但是当您将函数定义放在条件语句中时,这意味着您的函数可能没有被定义,这是add_action()
您在它之后的方法调用所必需的(这也在条件语句之外)。
您应该将条件语句放在函数内,如下所示:
function quailstudio_infinite_scroll_init() {
if ( is_home() || is_archive() || is_category() ) {
add_theme_support( 'infinite-scroll', array(
'type' => 'scroll',
'container' => 'content',
'wrapper' => false,
'render' => 'render',
'posts_per_page' => 12,
) );
}
}
add_action( 'after_setup_theme', 'quailstudio_infinite_scroll_init' );
推荐阅读
- java - 无法在春季启动中将字符串写入临时文件
- kotlin - 为什么作者需要在具有 Clean Architecture 的 Domain Layer 中设置依赖注入?
- python - 设置已创建频道 Discord.PY 的权限
- flutter - (YoutubeAPI,Flutter) 我没有看到选择 youtube chanel 的弹出窗口
- gitignore - 我应该在 .gitignore 中添加 .parcel-cache 吗?
- javascript - 如何从原子单词形状生成所有可能的单词?
- mule4 - 目录路径导致 FILE_IS_NOT_DIRECTORY 错误
- apache-kafka - 使用 Spring 可以流框架的 KStreams 应用程序,Confluent 不支持
- python - 使用 Python Selenium Webdriver 切换 Electron webview
- i2c - 如何从 BNO085 传感器读取数据