Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. add_action('admin_menu','add_hub_page_menu');
  2. add_action('load-edit.php', 'filter_hub_pages_mysql_action');
  3.  
  4. function add_hub_page_menu(){
  5. add_pages_page('Hub Pages', 'Hub Pages', 'manage_options', 'edit.php?post_type=page&page_template=hub_template');
  6. }
  7.  
  8. function filter_hub_pages_mysql_action() {
  9. if ($_GET['post_type'] !== 'page') return;
  10. switch($_GET['page_template']){
  11. case 'hub_template':
  12. add_filter('posts_where', 'hub_pages_where_filter' );
  13. add_filter('posts_join', 'join_filter' );
  14. break;
  15. default:
  16. break;
  17. }
  18. }
  19.  
  20. function hub_pages_where_filter($sql) {
  21. global $wpdb;
  22. $sql = " AND $wpdb->postmeta.meta_key = '_wp_page_template' AND $wpdb->postmeta.meta_value LIKE 'hub-template.php' " . $sql;
  23. return $sql;
  24. }
  25.  
  26. function join_filter($sql) {
  27. global $wpdb;
  28. $sql = " JOIN $wpdb->postmeta ON $wpdb->posts.ID = $wpdb->postmeta.post_id " . $sql;
  29. return $sql;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement