我想根据添加在元字段中的数字对我的文章进行分类。
这是第一步,我要在页面上显示文章。
<?php
$cat = get_post_meta( get_the_ID(), \'cat_page\', true );
?>
我开始循环。这是在这个循环中,我得到了我的自定义元字段。
<?php if ( $cat ) {
// run the custom query
$query = new WP_Query( \'category_name=\' . $cat );
// run the custom loop
while ( $query->have_posts() ) { $query->the_post(); $my_meta = get_post_meta( $post->ID, \'_my_meta\', true ); ?>
But how sort by a specific key of the meta (-> $my_meta[\'niveau-chiffre\'])
我试过这样的
<?php
$my_meta = get_post_meta( $post->ID, \'_my_meta\', true );
$cat = get_post_meta( get_the_ID(), \'cat_page\', true );
$args = array(
\'category_name\' => $cat,
\'meta_key\' => \'_my_meta\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'meta_query\' => array(
array(
\'key\' => \'_my_meta\',
\'value\' => \'niveau-chiffre\',
\'meta_value\' => \'niveau-chiffre\',
\'compare\' => \'>=\',
\'type\' => \'NUMERIC\'
)
)
);
?>
和回路
<?php if ( $cat ) {
// run the custom query
$query = new WP_Query( $args );
// run the custom loop
while ( $query->have_posts() ) { $query->the_post(); $my_meta = get_post_meta( $post->ID, \'_my_meta\', true ); ?>
但在这一点上,我认为元变量(\\u my\\u meta)没有。
EDIT
我的meta在数据库中看起来像这样
我尝试过这样的东西,多亏了Generate WP
<?php
$cat = get_post_meta( get_the_ID(), \'cat_page\', true );
$args = array(
\'category_name\' => $cat,
\'order\' => \'ASC\',
\'meta_query\' => array(
array(
\'key\' => \'_my_meta\',
\'value\' => \'niveau-chiffre\',
\'type\' => \'NUMERIC\'
)
),
\'orderby\' => \'meta_value_num\'
);
?>
但它也不起作用。