2013-06-26 3 views
0

Я пытаюсь получить динамическое изображение, чтобы отобразить изображение, определенное на переменной, а также иметь ссылку на этот url, чтобы он был таким же, как постоянная ссылка для элемента.WordPress echo image и url

echo '<a href="'.the_permalink().'"><img src="'.$thumburl.'" alt="Status"></a>'; 

Любая идея, что я делаю неправильно с этим кодом?

ответ

0

Вы, кажется, не говорите нам, в чем проблема. Я полагаю, что изображение не отображается. Код в порядке. Дважды проверьте путь изображения, хранящийся в $ thumburl. Осмотрите элемент в браузере, чтобы проверить источник img и отправить его здесь. Вы используете абсолютный путь в $ thumburl?

+0

Мои извинения. Постоянная ссылка, похоже, не является частью ссылки. Изображение также ссылается на главную страницу вместо постоянной ссылки. Путь $ thumburl является абсолютным, и сам образ работает отлично, его просто ссылка не работает. http://postimg.org/image/w1vj02qlt/ – emike09

1

Вы должны использовать get_permalink() вместо the_permalink()

echo '<a href="'.get_permalink().'"><img src="'.$thumburl.'" alt="Status"></a>'; 

get_permalink():

Возвращает ссылку к сообщению или страницы для использования в PHP. Он НЕ отображает постоянную ссылку и может использоваться вне цикла. При ошибке возвращается false.

the_permalink():

Отображает URL для постоянной ссылки к сообщению обрабатываемого в данный момент в цикле. Этот тег должен находиться в пределах Loop и обычно используется для отображения постоянной ссылки для каждого сообщения, когда сообщения отображаются. Поскольку этот тег шаблона ограничен отображением постоянной ссылки для обрабатываемой почты, вы не можете использовать ее для отображения постоянной ссылки на произвольную запись в своем блоге. Обратитесь к get_permalink(), если вы хотите получить постоянную ссылку для сообщения, учитывая его уникальный идентификатор сообщения.

+0

Это было сделано! Благодаря тонну! Я знал, что это должно быть что-то крошечное. Я ценю помощь. – emike09

2
code use on your loop: 
<?php 
    $image_id = get_post_thumbnail_id(); 
    $image_url = wp_get_attachment_image_src($image_id,'thumbnail'); 
?> 

<?php echo '<a href="'.get_permalink().'"><img src="'.$image_url[0].'" 
alt="Status"></a>'; ?>