我正在使用简单的数字下载插件建立一个电子商务商店。我不想在所有产品上都放一个页面, 我想要的是每个产品类别都放一个页面。到目前为止, 我所拥有的是模板页面-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 );
【wp_query自定义类别页面】在这种情况下, edd-store-front.php将显示所有类别ID为” 29″ 的产品。如我在代码中所写。现在, 简易数字下载具有一些短代码, 我可以与他们一起决定要显示哪些产品(下载)。例如:” [downloads category =” 29″ ]” 将显示所有类别ID为” 29″ 的产品。在引用edd-store-front.php模板的wordpress页面中, 简码不影响任何内容, 仅影响模板文件(出于某些原因?)。因此, 我的问题是, 如何使用wp_query为商店的所有页面实现单个模板文件, 该模板文件将显示自定义类别, 该类别将使用短代码在仪表板的WordPress页面上确定?
#1你尝试使用” 页面” 是否有原因?即想要一些特定的页面行为?
如果你只是想对数字下载产品进行样式/布局设计, 则可以将模板文件命名为” taxonomy-download_category.php” 。
在这种情况下, 你可以使用the_pre_get_posts过滤器更改posts_per_page之类的内容。或该模板中的自定义循环。
如果你需要使用” 页面” , 则可以考虑为要显示的类别添加自定义字段。你是对的, 在这种情况下, 简码不会做任何事情。
推荐阅读
- 使用geoip时wp_redirect循环
- WP_Query-显示粘性帖子时,” category__not_in”不起作用
- WP_Query不按价格元值排序
- wp_posts缺少文本()
- WP(覆盖最近发布的窗口小部件类)
- 基于post_type的边栏中的wp_list_categories
- WP(如何在functions.php中包含一个类(php文件),而不是将其记为functions.php中的(长)函数)
- wp_enqueue_scripts无法渲染我的脚本
- wp CSS,在#main中覆盖width属性(这应该很容易)