Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于页面名称将类别动态调用到WordPress模板中_Php_Wordpress - Fatal编程技术网

Php 基于页面名称将类别动态调用到WordPress模板中

Php 基于页面名称将类别动态调用到WordPress模板中,php,wordpress,Php,Wordpress,啊,这真令人沮丧。我已经找了好几个小时,想知道怎么做 我正在创建一个可湿性粉剂模板,用于在页面上拉入一个类别的查询 我的问题是,如何完全根据页面标题动态加载数组中的类别(无论是通过slug还是其他方式) 有趣的是,它将是页面上的三个部分,通过一个额外的类别,也需要加载到模板中,但这些不是动态的 因此,如果我能将其分解: 第1节-标题栏+第1节标题栏 然后 第2节-标题栏+第2节标题栏 然后 第3节-标题+第3节 这样,在内容创建过程中,我的团队只需点击两个类别,网站就会自动将文章摘录放在需要的地

啊,这真令人沮丧。我已经找了好几个小时,想知道怎么做

我正在创建一个可湿性粉剂模板,用于在页面上拉入一个类别的查询

我的问题是,如何完全根据页面标题动态加载数组中的类别(无论是通过slug还是其他方式)

有趣的是,它将是页面上的三个部分,通过一个额外的类别,也需要加载到模板中,但这些不是动态的

因此,如果我能将其分解:

第1节-标题栏+第1节标题栏

然后

第2节-标题栏+第2节标题栏

然后

第3节-标题+第3节

这样,在内容创建过程中,我的团队只需点击两个类别,网站就会自动将文章摘录放在需要的地方

它需要是动态的,所以我不需要为帖子划分的31个类别中的每一个构建模板

编辑:这就是我使用ACF的方法。如果这样做的话,可以简单地将该数组切换为类别。同样的概念

<?php $pagecat = $post->post_title; //this copies the page title the page title ?>

<?php 

// args
$args = array(
  'posts_per_page' => 4,
  'meta_query' => array(
    'relation' => 'AND',
    array(
      'key' => 'page',
      'value' => $pagecat,
      'compare' => '='
    ),
    array(
      'key' => 'section',
      'value' => 'Second String',
      'compare' => '='
    )
  )
);

$the_query = new WP_Query( $args ); 

?>

在任何自定义/模板页面上,您都可以多次使用此功能,例如在主页上,您希望显示许多不同类别的文章示例:

代码示例

<!-- Create query -->
<?php  query_posts( array ( 'category_name' => 'category-slug-goes-here', posts_per_page' => 1 ) ); ?>

      <?php // The Loop
      while ( have_posts() ) : the_post();?>

      // CODE THAT YOU WANT HERE 

      <?php endwhile; ?>

// IMPORTANT RESET QUERY 
<?php // Reset Query
 wp_reset_query(); ?>


你试了什么?拿出一些代码我想你不明白。我知道怎么做。类别slug需要是动态的,这取决于页面如何拉入页面标题。
<?php if(have_posts() && (in_category('category-name-here') || in_category('category-name-here-2') || in_category('category-name-here-3') )) : while(have_posts()) : the_post(); ?>

// NOW HERE use HTML to format the article for those categories.