显示对从Metabox提取的数据的搜索

时间:2020-06-04 作者:Stymark

在自定义post type book中,我发布了几本书我只想显示从metabox字段获得的数据,但我无法帮助我显示的代码不起作用

   <?php $book=get_post_meta( get_the_ID(), \'name_ebook\', true ); ?> return name ebook Paintree

            <?php 
                $loop_args = array(
                 \'post_type\' => \'book\',
                 \'order\' => \'ASC\',              
                 \'meta_key\' => \'$book\',  
                 \'orderby\' => \'meta_value\',
               ); ?>
仅显示搜索Paintree电子书

2 个回复
SO网友:Tarang koradiya
    $book_args = array(
    \'post_type\'        => \'book\',
    \'posts_per_page\'   => -1,
    \'meta_key\'         => \'name_ebook\',
    \'meta_value\'       => \'Paintree\'
);
SO网友:Antti Koskinen

你没有使用$book 作为$loop_args, 但作为一本美元的书。只需删除args中变量周围的引号,它就会起作用(假设get\\u post\\u meta返回一些东西,而不仅仅是空字符串)。

$book = get_post_meta( get_the_ID(), \'name_ebook\', true );
$loop_args = array(
  \'post_type\' => \'book\',
  \'order\'     => \'ASC\',              
  \'meta_key\'  => $book, // no quotes needed here
  \'orderby\'   => \'meta_value\',
);

相关推荐

使用自定义metabox在给定日期后自动更新帖子

我有一个自定义的职位类型,将管理一些职位。我将实现一些自定义元盒,这些元盒将保存有关职位的额外信息,这些信息将像类型ecc一样插入。有一件事我不确定:是否可以使用metabox设置发布职位的截止日期?例如,如果我今天发布了一个职位,并且我希望状态在某个日期后自动更新为关闭状态,那么我如何实现这一点?我想更新该职位的状态以及从前端申请该职位的可能性。任何代码片段和帮助都将不胜感激。