当前位置: 首页 > 知识库问答 >
问题:

主题设置不起作用后WordPress WooCommerce

越鸿才
2023-03-14

我只想在我的主题中自定义WooCommerce的主题。但问题是,当我添加WooCommerce模板的文件夹以覆盖WooCommerce主题时,在添加此功能后:

function add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'add_woocommerce_support' );

商店页面未显示产品列表。而是显示归档日志。但是当我评论woocommerce主题设置的add_操作时,一切都正常。见下图:

我还具有此功能来显示我的自定义帖子类型“存档中的所有帖子”页面:

function add_cpt_program_in_archive( $query ) {
    if ( !is_admin() && $query->is_archive() && $query->is_main_query() ) {
    $query->set( 'post_type', array('post', 'program' ) );
    }
}
add_action( 'pre_get_posts', 'add_cpt_program_in_archive' );

我也尝试添加!是我的add_cpt_program_in_archive函数的条件下的_shop()。所以它看起来像这样:

function add_cpt_program_in_archive( $query ) {
    if ( !is_admin() && $query->is_archive() && $query->is_main_query() && !is_shop() ) {
    $query->set( 'post_type', array('post', 'program' ) );
    }
}
add_action( 'pre_get_posts', 'add_cpt_program_in_archive' );

商店页面现在显示产品列表。但问题是当我访问产品的分类页面。未分类类别示例。它不显示未分类类别中的产品列表。看这张图:

共有1个答案

田兴朝
2023-03-14

我找到了解决办法。我添加了这个代码$质疑-

function add_cpt_program_in_archive( $query ) {
    if ( !is_admin() && $query->is_archive() && $query->is_main_query() && !is_shop() && !$query->query_vars['product_cat']) {
    $query->set( 'post_type', array('post', 'program' ) );
    }
}
add_action( 'pre_get_posts', 'add_cpt_program_in_archive' );

但我不知道这是否是正确的格式,或者你们有更好的建议答案,而不是我的解决方案。

 类似资料:
  • 我是Ubuntu13.04、Eclipse 4.2.1(ADT v22)用户。 当我可能添加插件时,我发现了错误,该插件是Eclipse的Eclipse颜色主题。 和在Preferences-General-Applace中,当我单击Color Theme output error Log... 时(Eclipse Color Theme get on Help-Install new softw

  • 我使用的是Kafka版本0.8.2。在开发过程中,我想我可能需要删除一个主题。所以我所做的是在服务器配置文件中放入以下一行,并启动两台kafka服务器。 当我需要删除一个主题并运行以下命令时, 现在距我运行“删除主题”命令已经17个小时了,但Kafka仍在向我显示该主题已标记为删除。是Kafka的虫子还是我在这里做错了什么?因为在我看来这不正常。有人能就此澄清一下吗?

  • 不是我的安全泪珠是这样的: 我现在导入证书: 然后我重新启动KeyCloak: 编辑: 这是我记录的错误: ])-故障说明:{“WFLYCTL0080:失败的服务“=>{”org.wildfly.core.management.security.realm.undertowrealm.key-manager“=>”WFlyDM0018:无法启动服务,原因是:UnrecoverableKeyExce

  • 问题内容: 我正在尝试使用Spring Boot和MySQL开发应用程序。正如文档所述,首先,我使用Intelij Idea使用Spring initializr创建了项目,配置了文件,并编写了文件和文件。运行项目后,我发现MySQL数据库中没有表或数据。我的配置有什么问题?请帮忙。 application.properties文件, pom.xml文件中的依赖项, schema-mysql.sq

  • 我有一个php版本为7.0的Linux apache2 Web服务器。22.看起来设置根本不起作用:( 这个ini文件位于以下位置:根据。当我查看文件夹时,我看到三个文件(设置告诉我正在使用的文件),和。 所以我查找了,它是,我将它改为,然后。我对所有的人都这样做了。ini文件保存了它们,重新启动apache2并刷新了phpinfo()页面,但什么都没有发生。我试图在所有窗口中更改其他设置。ini

  • 我尝试将ini文件解析为可以在ant脚本中使用的属性。我有以下几点: 我试图做的是解析所有的name=value对,并将它们放入属性中,如:section。名称=值; 不知何故,“echoMsg”目标中没有记住该部分。我想记住部门名称。 所以 应该成为: 这是我的ant脚本的输出: 如您所见,未设置最后一个“${prevSection}”。我希望它是“全球性的”。 我试着用它来代替财产,但没有区别