2014-10-27 5 views
0

Я нахожусь на странице с сообщением, и кроме того, я хочу показать миниатюру, название и ссылку из всех сообщений категории «спонсор». Я был в состоянии отобразить эскиз и название:Wordpress Получить ID за пределами Loop

<a <?php echo (!wp_is_mobile())? 'target="_blank"' : '' ?> href="<?php _s(get_the_ID()) ?>"> 
<?php 
    query_posts(array('category_name' => 'sponsor')); 
    if (have_posts()) while (have_posts()) : the_post(); 
    echo '<li>'; 
    the_post_thumbnail('big-thumb', array('alt' => get_the_title(), 'class' => 'img-responsive post-cover')); 
    the_title(); 
    echo '</li>'; 
    endwhile; 
    wp_reset_query(); 
?> 
</a> 

, но я не в состоянии успешно получить правильные ссылки на посты в рамках категории «спонсора». Я попытался использовать get_the_ID, но он использует ссылку со страницы, на которой я нахожусь. Из моих исследований я думаю, что это потому, что мне нужно получить идентификатор страницы за пределами цикла.

Я новичок, когда дело доходит до PHP, поэтому любая помощь будет оценена по достоинству.

+0

Что вы пытаетесь получить, идентификатор или ссылку постов из категории спонсора сделать? –

+0

Я пытаюсь получить ссылку. Я должен был упомянуть об этом, но я создал настраиваемое поле под названием «внешняя ссылка», которое я хочу в качестве ссылки. – kesernio

+0

Не могли бы вы отредактировать вопрос, чтобы он показывал, где вы положили функцию get_the_ID(), я просто хочу посмотреть, как вы пытались получить ссылку? –

ответ

0

Просто попробуйте, чтобы включить ссылку на пост по их идентификатору

<?php 
    query_posts(array('category_name' => 'sponsor')); 
    if (have_posts()) while (have_posts()) : the_post(); ?> 

    <a <?php echo (!wp_is_mobile())? 'target="_blank"' : '' ?> href="<?php _s(get_the_ID()) ?>"> 
    <?php 
    echo '<li>'; 
    the_post_thumbnail('big-thumb', array('alt' => get_the_title(), 'class' => 'img-responsive post-cover')); 
    the_title(); 
    echo '</li>'; 
    echo '</a>'; 
    endwhile; 
    wp_reset_query(); 
?> 
+0

Это сделало. Спасибо за помощь! – kesernio

+0

рад помочь ... :) – Dinesh

Смежные вопросы