使用定制邮政类型和定制分类的定制元数据时间表

时间:2014-03-10 作者:user1575949

场景:

我有一个带有自定义元框的自定义帖子类型。每个帖子应该代表我表格中的一行,即

Activity 1 Jan, Activity 1 Feb and Activity 1 Mar
我的活动类型有一个自定义的术语分类:

Activity 1,  Activity 2 and Activity 3.
我正在使用

archive-custom-post.php
列出自定义分类术语链接,以及

taxonomy-custom.php
显示每个活动时间表。

编辑:进一步明确。

我的问题是-如何查询与活动1术语类型相关的所有帖子的元数据?我可以用get\\u post\\u custom查询当前帖子,但这还不够。我应该查看WP\\U查询吗?

编辑:活动数据示例。

开始和结束日期

  • 持续时间
  • 成本
  • 贝宝按钮
    • 谢谢

    1 个回复
    SO网友:user1575949

    这是我自己的解决方案,欢迎改进:)

    检查术语ID并分配给变量。

    $term_id = (has_term(\'activity_1\',\'activity-tax\') ? 1 : (has_term(\'activity_2\',\'activity-tax\') ? 2 : (has_term(\'activity_3\',\'activity-tax\') ? 3 : \'\')));
    
    在my get\\u posts参数中使用term ID变量。

    $args = array(
    \'post_type\' => \'activity-post\',
    \'order\' => \'ASC\',
    \'tax_query\' => array(
        array(
        \'taxonomy\' => \'activity-tax\', 
        \'field\' => \'term_id\', 
        \'terms\' => $term_id) // Only the ID I want
    )
    ); 
    $posts = get_posts($args);
    
    浏览每篇文章并创建多个元数据数组。

    $custom_post = array();
    foreach ($posts as $post) {
        $custom_post[] = get_post_custom($post->ID);
    }
    
    最后得到我想要的数组元数据。

    foreach ( $custom_post as $key => $value ) {
        echo $value[\'date\'][0].\'<br />\';
        echo $value[\'duration\'][0].\'<br />\';
        echo $value[\'paypal\'][0];
    }
    

    结束

    相关推荐

    列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

    这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在