在循环中获取自定义分类ID

时间:2017-06-06 作者:bhood

我不知道如何获取自定义分类法的ID,我正在使用它循环遍历名为“test\\u values”的自定义post类型。

function prefix_load_term_posts () {
    $term_slug = $_POST[ \'term\' ];
    $args = array (
             \'post_type\' => \'test_values\',
             \'posts_per_page\' => 1,
             \'tax_query\' => array(
              array(
                    \'taxonomy\' => \'test_value_category\',
                    \'field\'    => \'slug\',
                    \'terms\'    => $term_slug ,
               ),

              ),
         );

    global $post;

    $myposts = get_posts( $args );
    ob_start ();

    foreach( $myposts as $post ) : setup_postdata($post); ?>

    <?php endforeach; ?>
有人对如何在循环中获取这个分类ID有什么建议吗?

2 个回复
最合适的回答,由SO网友:Shefali 整理而成

您可以尝试此功能get_term_by($field, $value, $taxonomy, $output, $filter )

$termID = [];
$terms = get_the_terms($post->ID, \'taxonomy\');
foreach ($terms as $term) {
    $termID[] = $term->term_id;
}
get_queried_object_id()

SO网友:Chris Gatherer

我找到了答案,我的问题变得复杂了。以下是我最终成功的做法:

<?php $terms = get_the_terms( $post->ID, \'newsroom_post_category\' ); 
                foreach($terms as $term) {
                    $termlinks = get_term_link($term);
                        echo \'<p class="post-content--cat">\';
                            echo \'<a href="\' . $termlinks . \'">\' . $term->name . \'</a>\';  
                        echo \'</p>\'; }?>
这将所有分类术语都归于自定义帖子。

结束

相关推荐

EDIT-Comments.php COMMENT_ROW_ACTIONS AJAX问题

在编辑注释上。php页面,我正在连接到comment\\u row\\u actions过滤器,以便在末尾添加另一个链接。我正在复制“Approve”链接,添加另一个查询键和值,并修改锚文本。我想根据新查询键的值添加一些注释元。批准的链接:/wp-admin/comment.php?c=9999&action=approvecomment&_wpnonce=8526c66已批准的元链接/wp-admin/comment.php?c=9999&action=approvecommen