2016-07-22 9 views
5

Ich möchte Filterlink unter Bild hinzufügen enter image description hereWie Filter in WordPress der benutzerdefinierten Metabox in benutzerdefinierten Beitragstyp hinzufügen?

Vielen Dank im Voraus.

+0

Könnten Sie bitte diesen Link verweisen? http://wordpress.stackexchange.com/questions/45436/add-filter-menu-to-admin-list-of-posts-of-custom-type-to-filter-posts-by-custo – purvik7373

+0

um klar zu sein, was ist Ihr Ladennamenlisten bitte irgendein Beispiel? –

+0

Mein Shop-Name Like. 1) heofen cafe 2) schnelle track 40 3) schnelle track 51 Und ebenfalls –

Antwort

1

Kontrolle dieses

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']; 
    } 
} 
+0

Danke birendra das ist, was ich suche. –

-1

Sieht aus wie dies ein Plugin ist. Um das zu tun, müssen Sie den Code dieses Plugins ändern. Ich konnte es dir nicht sagen, ohne den Inhalt dieses Plugins zu kennen, dann hast du immer noch ein Problem damit, dass ein Update für dieses Plugin geladen wird. Am besten ist es, wenn Sie es vom Autor des Plugins anfordern.

+0

Ich verwende keine Plugins. Dies ist mein benutzerdefinierter Post-Typ, wobei der Geschäftsname das benutzerdefinierte Metafeld ist. Ich verwalte es im Admin-Panel anzuzeigen. Jetzt brauchen meine Kunden es als Filter. –

+0

Das Beste, was ich hier gesehen habe, ist hier https://www.smashingmagazine.com/2013/12/modifying-admin-post-lists-in-wordpress/ – Danimal

Verwandte Themen