通过使用我的字符串搜索其自定义字段来查找自定义帖子类型帖子

时间:2021-02-04 作者:Seddek Iguijji

我有一个自定义的帖子类型,叫做series 每个帖子都有一个名为originaltitle. 因此,在创建新帖子之前,我需要在我的代码中检查是否已经有一个;“系列”;使用相同的originaltitle 自定义字段值。

如果存在,则返回该帖子ID。如果不存在,则可以继续使用代码。

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

你可以使用get_posts() 和元查询(在我的示例中,我使用meta_keymeta_value) 像这样:

查看函数reference 有关参数的更多详细信息(以及可能对您有所帮助的其他示例),但\'fields\' => \'ids\' 意味着函数将只返回post ID,而不返回完整的post对象/数据。

<?php
// Find a "series" post with the meta originaltitle set to a specific value.
$ids = get_posts( array(
    \'post_type\'      => \'series\',
    \'post_status\'    => \'publish\',
    \'posts_per_page\' => 1,
    \'meta_key\'       => \'originaltitle\',
    \'meta_value\'     => \'put value here\',
    \'fields\'         => \'ids\',
) );

$post_id = array_shift( $ids );

// Or you can do something like:
/*
if ( ! empty( $ids ) ) {
    $post_id = $ids[0];

    // run your code
}
*/

相关推荐

search based on custom field

我的问题是,有没有办法将wordpress的搜索配置为在自定义帖子类型中搜索自定义字段值。//------------html code--------------------// <input type=\"text\" name=\"keyword\" id=\"keyword\" onkeyup=\"fetch()\"></input> <div id=\"datafetch\"></div> &#x