由分配的职位类别填充的自定义选择字段

时间:2014-02-27 作者:user1683285

我需要在后期编辑屏幕中有几个自定义元框,允许客户端选择特定页面来分配blockquote。

ATM我有一个名为blockquote的模板部分。php,即在各种标准模板上调用的,例如,single。php通过条件调用它。

<?php 
if ( in_category( \'nen-news\' ) || in_category( \'news\' ) )  : ?>
<?php get_template_part( \'template-parts/newsletter-signup-sidebar\' ); ?>
<?php get_template_part( \'template-parts/blockquote\' ); ?>
<?php else : ?>

<?php get_template_part(\'template-parts/blockquote\'); ?>
<?php get_template_part(\'template-parts/get-in-touch\' ); ?>

<?php endif ?>
有几个文件调用模板部件blockquote。php。

客户端需要4个自定义字段-标题、引用、作者和显示页。

我可以做标题、报价和;作者可以轻松地使用自定义元框和post\\u元数据。

我的问题是,他们还希望能够选择一个特定的页面来放置blockquote。他们希望在post edit屏幕中有一个下拉选择框,其中包含出现blockquote的所有页面。

我的问题是,如何用正确的选项填充select下拉列表。

我如何从WordPress core获取信息以填充select下拉列表,因为网站是动态的,他们将添加包含模板部分blockquote的页面。php-所以我不能只构建一个静态下拉列表-它需要根据显示blockquote的页面自动填充。

当他们添加显示blockquote的新页面时,需要将其添加到选择框中作为放置选项。

这让我很困惑,有什么想法吗?

1 个回复
SO网友:Kaji

这听起来像是我目前试图解决的问题的第一步(具体来说,我正在根据帖子类型填充一个select,然后根据所选的帖子类型填充第二个select)。如果blockquote是一种帖子类型,我认为它会起作用。

以下是我作为自己项目的一部分所做的工作:

function fetch_ID_list($type) {
    // This function is known for corrupting the post ID for some reason.  Therefore I copy $post to $temp and reassert it prior to returning
    global $post;
    $temp = $post;

    $query_params = array(
        \'orderby\' => \'title\',
        \'order\' => \'ASC\'
    );

    $all_posts = waka_taxonomy_query($type, -1, $query_params);

    $return = array();

    if($all_posts->have_posts()) {
        while ($all_posts->have_posts()) {
            $all_posts->the_post();

            $return[] = get_the_ID();
        }
    }

    $post = $temp; // Reassert original post

    return $return;
}
从那里,您可以获取提供的数组并填充select

结束

相关推荐