如何让所有帖子只分配到一个分类法术语?

时间:2017-06-27 作者:user2584538

我有一个分类法叫做projects 它有4种类型的项目。假定new, current, past, future.

在里面taxonomy-projects.php 我需要显示所选页面taxonomy term 仅发布。假设我选择了future 类别然后我需要显示下面的所有帖子future.

这里是我迄今为止所尝试的。但它正在返回所有创建的分类法proejcts 分类法和分配给那些创建分类法的人的所有帖子。

$projects = get_terms(\'projects\');

foreach($projects as $project) {
    wp_reset_query();
    $args = array(\'post_type\' => \'project\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'projects\',
                \'field\' => \'slug\',
                \'terms\' => $project->slug,
            ),
        ),
     );

     $loop = new WP_Query($args);
     if($loop->have_posts()) {

        echo \'<h2>\'.$project->name.\'</h2>\';

        while($loop->have_posts()) : $loop->the_post();
            echo \'<a href="\'.get_permalink().\'">\'.get_the_title().\'</a><br>\';
        endwhile;

     }
} 

1 个回复
SO网友:CodeMascot

嗯,你可以用很多方法做到这一点。您可以引入一个带有术语下拉输入的表单,并通过POSTGET 方法并查询与术语关联的帖子,然后显示它们。Fro捕获您可以使用的发送数据admin_post_{$action}. 仔细阅读文档并进行一些搜索,您将获得使这项工作正常运行所需的信息。

您可以使用AJAX 让这东西更坚固。对于Ajaxing系统,您可以查看以下链接-

  1. https://codex.wordpress.org/AJAX_in_Plugins
  2. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
  3. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_nopriv_(action)

    希望这些有帮助。

结束