如何在管理侧边栏中对自定义帖子类型进行分组?

时间:2013-09-20 作者:MARS

有没有一种简单的方法可以在管理员侧栏菜单上对自定义帖子类型进行分组?

我之所以这样问,是因为我想尝试实现以下目标:

我已经创建了一个名为“最新新闻”的自定义帖子类型,它只不过是一个块区域,将有一个链接到另一个网站,因此该帖子类型中只有两个自定义字段“URL”和“标题文本”。

然而,我将在其他27个不同的页面上使用这种自定义帖子类型,如果我可以在所有27个页面上使用相同的内容,这甚至不会成为问题。相反,这27页中的每一页都需要定制新闻。

以下是我的noob方法:

我将创建27种不同的自定义帖子类型,它们有唯一的描述,但都有完全相同的自定义字段,我必须为27个页面中的每个页面重复创建这些字段,以便我可以将它们链接到特定的自定义帖子类型,并将唯一的描述包含在与新闻相关的特定页面中。

我知道这是一种超级臃肿的方式,WordPress可能有更好的方式来实现这一点,需要知道自定义函数中的“if-else”语句。虽然我不怕尝试,但我不知道如何去做,但我愿意去做。

因此,正如你所知,仅为这个“最新新闻”块区域创建27个自定义帖子类型将使我的管理菜单很长,因此这个问题的标题是关于如何在管理侧边栏菜单中对CPT进行分组,但这并不是我真正想要的。

更不用说,如果我找不到更好的方法来做这件事,我最终会为我需要制作的其他10种自定义帖子类型做同样的事情,这些帖子也会出现在27个页面上,这些页面都使用相同的模板,但需要独特的内容。仅此一项就可以创建一个包含297种自定义帖子类型的侧栏管理菜单,这简直太疯狂了。

有人扇我耳光,告诉我做错了什么。

谢谢

 <?php

    $args = array(
            \'post_type\' => \'latest_news\',
            \'tax_query\' => array(
                   \'taxonomy\' => \'news\',
                   \'field\' => \'slug\'
                   )
    );

    $the_query = new WP_Query( $args );

    ?>

    <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>


      <?php the_field( \'url_latest_news\' ); ?>


    <?php endwhile; else: ?>


    <?php endif; ?>

1 个回复
SO网友:s_ha_dum

如果我知道你在做什么,我可能不知道,我不会对多个自定义帖子类型这样做,更不用说27个了。

我会。。。

为此“最新新闻”数据创建一个自定义帖子类型

  • 创建一个或多个主题模板来处理数据。要做到这一点,您需要在CPT中创建一篇新文章,并在自定义分类法中标记相应的术语。然后,您在主题中创建的模板将根据一个分类参数显示来自CPT的帖子,即根据所选术语显示帖子。

  • 结束

    相关推荐