是否显示自定义字段的不同实例列表?

时间:2017-05-26 作者:Robert Andrews

如何生成自定义字段的值列表,从而抑制重复值?

更具体地说。。。

对于名为“PressTitle”的自定义帖子,我想在其名为“press\\u Title\\u information\\u publication-name”的自定义文本字段中输出一个文件、屏幕回音或值网页。

但是,输出应该只输出一次值。

也就是说,“PressTitle”有大约70000个帖子。对于其中的一部分(比如1000),“press\\u Title\\u information\\u publication-name”可能有“Wall Street Journal”的价值。但我只想看一次《华尔街日报》的产出。

这不是用于前端功能,它不需要存在于WordPress上。这是供我参考的。

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

下面是一个仪表板小部件,您可以使用它来管理它们:

// add dashboard widget
add_action(\'wp_dashboard_setup\', \'wpse_dashboard_widget\');
function wpse_dashboard_widget() {
    // only show widget to users who can publish pages
    if(current_user_can(\'publish_pages\')) {
        wp_add_dashboard_widget(\'deduped_dash_widget\', \'Publications\', \'wpse_create_deduped_dash_widget\');
    }
}
// widget contents
function wpse_create_deduped_dash_widget() {
    // select publications without duplicates by using DISTINCT
    global $wpdb;
    $mentions = $wpdb->get_results("SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key = \'press_mention_information_publication-name\'");
    // if any were found
    if($mentions) {
        // display them in an unordered list; could do <ol> if you want numbers
        echo \'<ul>\';
        foreach($mentions as $publication) {
            echo \'<li>\' . $publication->meta_value) . \'</li>\';
        }
        echo \'</ul>\';
    }
}
如果有自定义主题或自定义子主题,可以将其放置在functions.php. 否则,您可以创建一个插件,这可能比只为这个小部件创建子主题更容易。

或者,如果您有权访问phpMyAdmin,则可以运行查询

SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key = \'press_mention_information_publication-name\'
并获得列表。

结束

相关推荐