gpt4 book ai didi

php - 如何在自定义帖子类型的自定义元框的 WordPress 中添加过滤器?

转载 作者:行者123 更新时间:2023-12-05 06:42:07 26 4
gpt4 key购买 nike

我想在图片下方添加过滤器链接 enter image description here

提前谢谢你。

最佳答案

检查这个

add_action( 'restrict_manage_posts', 'our_drink_filter' );
/**
* First create the dropdown
* make sure to change POST_TYPE to the name of your custom post type
*
* @author Ohad Raz
*
* @return void
*/
function our_drink_filter(){
$type = 'post';
if (isset($_GET['post_type'])) {
$type = $_GET['post_type'];
}

//only add filter to post type you want
if ('our_drink' == $type){
//change this to the list of values you want to show
//in 'label' => 'value' format
$filter_post = array();
$all_movies1 = get_posts( array(
'post_type' => 'our_restaurant',
'numberposts' => -1,
'orderby' => 'post_title',
'order' => 'ASC'
) );
foreach ( $all_movies1 as $movie1 ) :
//echo $movie1->post_title." ".sanitize_title($movie1->post_title)."<br>";
array_push($filter_post[$movie1->post_title] = sanitize_title($movie1->post_title));

endforeach;
?>
<select name="ADMIN_FILTER_FIELD_VALUE">
<option value=""><?php _e('Store Name ', 'wose45436'); ?></option>
<?php
$current_v = isset($_GET['ADMIN_FILTER_FIELD_VALUE'])? $_GET['ADMIN_FILTER_FIELD_VALUE']:'';
foreach ($filter_post as $label => $value) {
printf
(
'<option value="%s"%s>%s</option>',
$value,
$value == $current_v? ' selected="selected"':'',
$label
);
}
?>
</select>
<?php
}
}


add_filter( 'parse_query', 'drink_posts_filter' );
/**
* if submitted filter by post meta
*
* make sure to change META_KEY to the actual meta key
* and POST_TYPE to the name of your custom post type
* @author Ohad Raz
* @param (wp_query object) $query
*
* @return Void
*/
function drink_posts_filter( $query ){
global $pagenow;
$type = 'post';
if (isset($_GET['post_type'])) {
$type = $_GET['post_type'];
}
if ( 'our_drink' == $type && is_admin() && $pagenow=='edit.php' && isset($_GET['ADMIN_FILTER_FIELD_VALUE']) && $_GET['ADMIN_FILTER_FIELD_VALUE'] != '') {
$query->query_vars['meta_key'] = 'custom_element_grid_class_meta_box';
$query->query_vars['meta_value'] = $_GET['ADMIN_FILTER_FIELD_VALUE'];
}
}

关于php - 如何在自定义帖子类型的自定义元框的 WordPress 中添加过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com