如何在数组中列出 wordpress 类别 ID 和名称?

Posted

技术标签:

【中文标题】如何在数组中列出 wordpress 类别 ID 和名称?【英文标题】:How to list wordpress categories id and name inside an array? 【发布时间】:2017-05-31 09:33:58 【问题描述】:

这是我获取类别 ID 和名称的代码:

<?php 
$categories = get_categories('orderby=name&hide_empty=0');
foreach ($categories as $category):
    $catids = $category->term_id;
    $catname = $category->name;
endforeach;
?>

现在,我想在数组中列出 id 和名称:

array(
    $catids => $catname,
);

我希望数组是这样的:

array(
    '1' => 'Ctegory 1',
    '2' => 'Ctegory 2',
    '3' => 'Ctegory 3',
);

其中 1,2,3 是类别 ID,类别 1、类别 2、类别 3 是类别名称

任何帮助将不胜感激。 谢谢。

【问题讨论】:

【参考方案1】:

我认为您正在寻找类似的东西。

<?php
$order_options = array('all' => 'All Categories');
$categories = get_categories('orderby=name&hide_empty=0');
foreach ($categories as $category):
    $catids = $category->term_id;
    $catname = $category->name;
    $order_options[$catids] = $catname;
endforeach;

print_r($order_options);

如果您想使用$order_options 生成类别下拉列表,您可以像这样使用它:

<select name="">
    <?php foreach ($order_options as $cat_id => $cat_name)
    
        ?>
        <option value="<?php echo $cat_id ?>"><?php $cat_name ?></option>
<?php  ?>
</select>

希望这会有所帮助!

【讨论】:

我希望数组是这样的:array('1' => 'Ctegory 1', '2' => 'Ctegory 2', '3' => 'Ctegory 3', );其中 1,2,3 是类别 ID,类别 1、类别 2、类别 3 是类别名称 @hazemhazem:是的,你将如何得到它。 对不起,如果我的问题不清楚,那是我的完整代码,希望你能帮忙,我想列出 select 中的所有类别:term_id; $catnme = $类别->名称;结束; $order_options = array('all' => '所有类别', $catslug => $catnme, ); foreach( $order_options as $value => $label ) echo ""; ?> @hazemhazem:所以你想要一个类别下拉列表,对吧? 是的,下拉菜单使用 $order_options = array( 'all' => 'All Categories', $catslug => $catnme, );我想提取 $catslug 中的 id 和 $catnme 中的名称以获得最终结果: $order_options = array( 'all' => 'All Categories', '1' => 'Ctegory 1', '2' => '类别 2', '3' => '类别 3', );

以上是关于如何在数组中列出 wordpress 类别 ID 和名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 wordpress 中按简码列出类别?

自定义 wordpress 类别循环列表页面

php 在wordpress中按类别列出帖子

PHP Wordpress:列出当前类别的子类别

Wordpress - 与帖子相关的类别列表

Wordpress 如何计算创建类别的 ID?