scottb
  • 0
Гуру

Как исключить контент (и другие возвращаемые значения) из WP_query()?

  • 0

Существует ли метод, который может вернуть простой массив опубликованных страниц сайта? Я хочу вернуть только имя и слаг, а не полное содержимое или другие значения по умолчанию.

Я пробовал WP_query(), get_posts(), get_pages() и query_posts(), но все они возвращают содержимое поста/страницы. Я только ищу, чтобы вернуть имя сообщения и слаг.

Если нет более легкого метода, я могу использовать один из них. Просто хочу убедиться.

Любая помощь, очень ценится.

Share
  1. Я не думаю, что есть, единственный способ сделать это, я думаю, — это пользовательский запрос с использованием объекта WPDB. codex.wordpress.org/Function_Reference/wpdb_Class

    • 0
  2. Как и прокомментированный, единственный способ сделать это с помощью пользовательского запроса sql, поэтому:

    global $wpdb;
    $mypages = $wpdb->get_results( "SELECT post_title, post_name FROM $wpdb->posts
     WHERE post_type = 'page' 
     AND post_status = 'publish' 
     AND parent = '0'");
    
    if (count($mypages) > 0){
        foreach ($mypages as $page){
            //do you stuff
            //$page['post_title'] for title
            //$page['post_name'] for slug
        }
    }
    
    • 0

Оставить ответ

You must login to add an answer.