Php 每个自定义文章类型文件的自定义节

Php 每个自定义文章类型文件的自定义节,php,wordpress,custom-post-type,Php,Wordpress,Custom Post Type,因此,我正在努力实现这一目标: 我已经创建了自定义的文章类型,并且有一个自定义的文章类型,我希望在其中包含变量部分。该职位类型为“工作区”。该自定义帖子类型有四篇帖子(主页) 在这些页面的底部,有一个相关的帖子部分 每一个都应该显示不同的相关帖子。但是,我使用“singleworkarea.php”作为自定义的post类型模板。所以没有办法(至少据我所知)创建一个循环来显示不同的相关文章,应该每页显示 如果我编辑该循环,它(显然)适用于自定义帖子类型“workarea”中的所有页面 有没有办法在

因此,我正在努力实现这一目标:

我已经创建了自定义的文章类型,并且有一个自定义的文章类型,我希望在其中包含变量部分。该职位类型为“工作区”。该自定义帖子类型有四篇帖子(主页)

在这些页面的底部,有一个相关的帖子部分

每一个都应该显示不同的相关帖子。但是,我使用“singleworkarea.php”作为自定义的post类型模板。所以没有办法(至少据我所知)创建一个循环来显示不同的相关文章,应该每页显示

如果我编辑该循环,它(显然)适用于自定义帖子类型“workarea”中的所有页面

有没有办法在post类型的php文件中创建变量/自定义节

一个解决方案是,我删除该post类型,只创建带有模板名称的页面,例如“workarea”,但问题是,每当我的客户想要添加一个新的post类型“workarea”,他都必须来找我,这样我才能创建一个新的php文件

我希望我能解释清楚


提前谢谢你

答案是根据我们在评论部分所讨论的内容正在进行的工作。我们必须不断改进,直到达到预期的结果

如评论部分所述,我们应该能够通过自定义循环实现这一点

如果选中,它将显示通过
$args
数组筛选搜索的所有方法

单个工作区.php

<?php 
    // get current post category,
    // assumes there is only ONE category assigned to the current post

    $category = get_the_category( get_the_ID() ); 

    $args = array(        
        'posts_per_page' => -1, // get all posts
        'orderby' => 'random', // randomly get posts
        'post_type' => ['food', 'staff', 'themes'], // search only these post types
        'post_status' => 'published', // only get published posts
        'cat' => $category[0]->term_id // search posts only with this category ID
     );
    $the_query = new WP_Query( $args );

    while ( $the_query->have_posts() ) {
      $the_query->the_post();
      //echo related post data...
      echo '<a href="'. get_permalink() .'">' . get_the_title() . '</a>';
    }

    wp_reset_postdata();
?>


基于以上,你应该能够得到你所需要的,或者接近它

所以我用高级自定义字段分类字段解决了这个问题

现在是循环:

<?php
        $relevant = get_field('relevante_posts_categorie');

        $postid = get_the_ID();
        $loop = new WP_Query( array(
            'post_type' => 'actueel',
            'posts_per_page' => 3,
            'category__in' => $relevant,
            'post__not_in'=> array($postid),
          )
        );
        ?>
        <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
          <a href="<?php the_permalink();?>">
            <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3 relevant__item">
              <div class="thumbnail__wrapper">
                <div class="thumbnail" style="background-image:url('<?php the_field('thumbnail');?>');"></div>
              </div>
              <div class="title">
                <h4><?php the_title();?></h4>
              </div>
            </div>
          </a>
        <?php endwhile; wp_reset_query(); ?>

分类字段get是我选择的类别。现在我可以自定义要显示的帖子了。剩下要做的唯一一件事就是创建多个查询循环,在这里我定义了自定义的post类型


感谢您的帮助。

在用于显示单个“werkvelden”帖子的模板底部,创建一个标准的wp查询循环,并以这种方式列出它们?@GBWDev您好,对不起,我忘记将其编辑回类似英语的术语“工作区”。我们的想法是,post类型“workarea”中的四个post在底部都有不同的相关post。循环的搜索查询词可能只是相同的帖子类型问题在于,“workarea”中的所有自定义帖子类型都显示所有相同的相关帖子。共有四个,所有四个都应该显示自己的相关帖子。如果我现在在那里应用一个查询,它会在所有四个页面上显示所有相同的帖子,这不是我的想法?什么控制一篇文章是否相关?这些相关职位是否属于同一职位类型?e、 g.他们是否也是“工作区”的岗位类型?