Показать сообщение отдельно
Старый 22.08.2013, 23:08
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 4  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Спасибо за совет про планировщик, но я очень далек от оптимизации запросов.
Мне нужно было выбрать все посты из таблицы wp_posts, так чтобы в таблице wp-terms из столбца name выбирался "Пешком" + только те посты которые соответствуют городу "Феодосия"

Получается вот такая штучка
PHP код:
$args = array(
    
'post_type' => 'excurtion',
    
'tax_query'=>array(
        array(
                
'taxonomy'=>'listingtype',
                
'field'=>'slug',
                
'terms'=>'walk'
                
),
        array(
                
'taxonomy'=>'location',
                
'field'=>'slug',
                
'terms'=>'feodosia'
                
)    
        )
    );

$query = new WP_Query$args );
    if ( 
$query->have_posts() ) {
        while ( 
$query->have_posts() ) {
            
$query->the_post();
            
$id get_the_id();
            
$title get_the_title();
            
$content get_the_content();
            echo 
'<li>' $title .'     || '.$content.'  || ID='.$id.'<br>';

            
$argsThumb = array(
                        
'order'          => 'ASC',
                        
'post_type'      => 'attachment',
                        
'post_parent'    => $id,
                        
'post_mime_type' => 'image/jpeg'
                    
);
            
$attachments get_posts($argsThumb);
            if (
$attachments) {
                foreach (
$attachments as $attachment) {
                    echo 
apply_filters('guid'$attachment->guid).'<br>';
                }
            }
            echo 
'</li>';
        }
    } else {
        
// no posts found
    

Причем, он и картинки к постам сразу извлекает, хорошая штука одним словом