WooCommerce侧边栏未加载主题

时间:2014-11-05 作者:Feeona

我已经将Woocommerce安装到一个主题中,但由于它没有为Woocommerce配置,我遇到了一个问题。

客户需要一个侧边栏来显示类别,所以我尝试引入Woocommerce分层导航。

由于页面上没有显示导航,我按照在线指示制作了woocommerce。覆盖页面的php文件。php。代码的作用是为边栏留出空间,但目前它什么都没有。

任何帮助都将不胜感激。

我花了20多个小时试图解决这个问题,并创建了下面的代码,因为我遇到了一个路障,我不知道在提出这个问题之前如何做更多的研究。

<pre><?php get_header(); $page_title = get_post_meta( get_the_ID(), \'magicreche-page-title\', true );</pre> if( $page_title == \'enabled\' ) { ?>

<header><?php the_title( \'<h1>\', \'</h1>\' ); ?></header><?php} ?><div class="container">

<div class="row">

    <div class="col-sm-4 sidebar"><?php get_sidebar(); ?></div>

    <article id="<?php echo esc_attr(getMagicrechePageID($section_page->ID)); ?>" <?php post_class(\'col-sm-8\'); ?>>

    <?php woocommerce_content(); ?>

    </article>
</div></div><?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:Andrew Bartel 整理而成

虽然这个问题从技术上讲可能与woo有关,但肯定有一些东西可以回答,这将在未来帮助其他用户,此外,我真的有过多天的挫折感,我会为了一条生命线而牺牲。

这里有一些事情在起作用,您在发布的代码中看到的是一个模板文件,非常简单。侧栏“出现”,因为该文件调用get_sidebar(). 我在简化,但该函数的作用本质上是根据传递的内容包含另一个文件的内容。因为它被通过了什么都没有almost certainly 包括侧栏。php来自您的主题。

在侧栏中。php,应该有对函数的调用dynamic_sidebar(). 侧栏的全部内容。php组成“侧栏”,意味着所有标记、任何静态内容等。dynamic_sidebar(), 根据您通过的内容,将查找特定的widgetized区域。通过转到管理部分中的外观>小部件,可以在主题中查看已定义的widgetized区域。Woocommerce安装后应include several widgets, 其中之一就是你的客户想要的Woocommerce分层导航。

管理部分中的每个区域都是由主题或通过调用函数的插件动态创建的register_sidebar(). 调用该函数时,将传递一个数组,该数组可以包含名称和/或id等。该名称或id是传递给dynamic\\u sidebar()的内容。例如,我可以在函数中注册侧栏。php类似:

register_sidebar( array(
    \'id\' => \'left-sidebar\'
    \'name\' => \'Left Sidebar\'
) );

That would create a widgetized area in the admin section called "Left Sidebar" that I could drop widgets into.

Then, in any file, but usually a sidebar, you call it with dynamic_sidebar().

dynamic_sidebar( \'left-sidebar\' );
如果,当您找到侧边栏时。php,并且它没有调用dynamic\\u sidebar(),那么该文件没有调用widgetized区域,您需要自己注册\\u sidebar(),将小部件放到“外观”>“小部件”下的正确区域,然后通过将dynamic\\u sidebar()添加到相应的文件来调用该区域。

结束

相关推荐

WP_LOCALIZE_SCRIPT与WordPress中的mce_外部_plugins

我不确定这是否可能。我可以使用wp_localize_script 具有mce_external_plugins 滤器我想向tinymce插件脚本发送一个变量。例如:add_filter( \"mce_external_plugins\", array( &$this, \'add_test_plugin\' ) ); public function add_test_plugin( $plugin_array ){ global $pagenow;&#