ГлавнаяФункции WPСсылки (УРЛы) → get_permalink

get_permalink с версии 1.0.0

Комментариев: 9get_permalink
  • Как изменить функцию .get_permalink(). на функцию, которая даст ссылку на изображение, выводящееся в посте

    ОТВЕТИТЬ ↓
  • Если нужна ссылка на картинку именно из контента записи, то вытащить её можно с помощью такой регулярки:

    $content = $post->post_content;
    preg_match ('/<img[^>]*src=[\'\"](.*?)[\'\"]/i', $content, $match);
    $link = $match[1];
    // теперь в параметре $link находится ссылка

    Если нужна ссылка на прикрепленный файл-картинку поста, то можно использовать функцию get_posts():

    // Используем функцию, которая получит ссылку на
    // последнюю прикрепленную картинку у указанного поста.
    // В данном случае это пост 346
    echo first_postimage(346);
    
    function first_postimage($id){
    	$args = array(
    		'post_parent' => $id,
    		'post_type' => 'attachment',
    		'numberposts' => 1,
    		'post_mime_type' => 'image'
    		);
    	if( $images=get_posts($args) )
    		foreach( $images as $image )
    			$link = wp_get_attachment_url($image->ID);
    
    	return $link;
    }
    
    ОТВЕТИТЬ ↓
    • Допустим, есть скрипт:

      <?php
      function add_custom_code(){
         global $post;
      
         $extra_code = "
            <br /><br />
            <div>
               <a href='javascript:void 1;' onclick=\"x=document.getElementById('post-code-".$post->ID."');x.style.display=x.style.display=='none'?'':'none';this.blur();\">Вставить код</a><br />
               <div id='post-code-".$post->ID."' style='display:none;'>
                  <input type='text' value=\"<a href='".get_permalink()."'>".$post->post_title."</a>\" style='width:100%;'
      <
      			onclick='this.select()' /></div>
            </div>
            ";
         return $post->post_content . $extra_code;
      }
      
      add_filter('the_content','add_custom_code');
      ?>

      Он выводит ссылку, которую можно скопировать, в конце поста, надо чтобы он помимо ссылке на пост выводил ссылку на изображение в посте, как спрашивала Татьяна

      ОТВЕТИТЬ ↓
      • Это вопрос или предъява? laugh

        Внедрите вышеописанный код в ваш. Он чёт покоцался, кстати. Примерно так:

        <?php
        function add_custom_code(){
           global $post;
        	preg_match ('/<img[^>]*src=[\'\"](.*?)[\'\"]/i', $post->post_content, $match);
        	$link = $match[1];
        	// параметр $link используйте в тексте $extra_code 
        
           $extra_code = ...
        ОТВЕТИТЬ ↓
  • Спасибо огромное!!!!

    ОТВЕТИТЬ ↓
  • ну какие могут быть предъявы?)))
    За код огромное спасибо, вышли мне на мыло свой кошель, желательно веб мани, я про донейчу на пиво)))

    ОТВЕТИТЬ ↓
  • Здравствуйте, решил свою проблему благодаря статье, вместо get_permalink прописывал get_the_permalink. Покорнейше благодарю! Желаю Счастья!

    ОТВЕТИТЬ ↓
  • Здравствуйтеsmile у меня под постом выводятся ссылки на все посты в категории тоже с помощью этой функции и как бы мне теперь к ссылке на текущую добавить какой-нибудь класс чтобы можно было её оформить?smile

    ОТВЕТИТЬ ↓
    • Причем тут функция get_permalink()? Она только ссылку выводит.

      ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?