0

我正在使用简单的数字下载插件建立一个电子商务商店。我不想让我的所有产品都有一个页面,我想要的是每个产品类别都有一个页面。到目前为止,我有一个模板页面 - edd-store-front.php,带有以下 wp_query 代码:

 $per_page = intval( get_theme_mod( 'bwpy_store_front_count', 9 ) );
$offset = $current_page > 0 ? $per_page * ( $current_page-1 ) : 0;
$product_args = array(
    'post_type'     => 'download',
    'posts_per_page'    => $per_page,
    'offset'        => $offset,
    'tax_query' => array(
     array(
     'taxonomy' => 'download_category',
     'field' => 'id',
     'terms' => '29'
     ),
        ),
);
$products = new WP_Query( $product_args );

在这种情况下,edd-store-front.php 显示所有类别 id 为“29”的产品。正如我在代码中所写。现在,easy-digital downloads 有一些简码,我可以用它们来决定我想展示什么产品(下载)。例如:"[downloads category="29"]" 将显示类别 ID 为“29”的所有产品。在引用 edd-store-front.php 模板的 wordpress 页面中,短代码不会影响任何东西,只会影响模板文件(出于某种原因?)。所以,我的问题是如何使用 wp_query 为商店的所有页面实现一个模板文件,它将显示一个自定义类别,这将在仪表板的 wordpress 页面上使用简码决定?

4

1 回答 1

0

您尝试使用“页面”是否有原因?即想要一些特定的页面行为?

如果您只想对数字下载产品进行不同的样式/布局,您可以将模板文件命名为“taxonomy-download_category.php”。

在这种情况下,您可以使用 the_pre_get_posts 过滤器更改诸如 posts_per_page 之类的内容。或该模板中的自定义循环。

如果您需要使用“页面”,您可以考虑为要显示的类别添加自定义字段。你是对的,简码在这种情况下不会做任何事情。

于 2017-11-03T15:57:26.817 回答