- the_permalink() │ WP 1.2.0
- Return
- Usage
- Examples
- #1 Let’s display a link to the post in the form of simple text, not html link
- #2 Let’s display html link to the current post
- #3 Display a link to the current post
- Changelog
- the_permalink() the permalink code WP 6.2.2
- Related Functions
- permalinks (clean friendly URL)
- WP Loop
- Posts, pages.
- Links (URL)
- the_permalink() │ WP 1.2.0
- Возвращает
- Использование
- Примеры
- #1 Выведем ссылку на пост в виде простого текста, а не html ссылки
- #2 Выведем html ссылку на текущий пост
- #3 Выведем ссылку на текущий пост
- Список изменений
- Код the_permalink() the permalink WP 6.2.2
- Cвязанные функции
- permalink (постоянные ссылки ЧПУ)
- loop (Цикл WP)
- Записи: посты, страницы, .
- Ссылки (УРЛы)
- get_permalink() │ WP 1.0.0
- Возвращает
- Использование
- Примеры
- #1 Получим ссылку на текущую запись
- #2 Получаем ссылки на определенные посты
- #3 Использование со вторым параметром
- Список изменений
- Код get_permalink() get permalink WP 6.2.2
- Cвязанные функции
- permalink (постоянные ссылки ЧПУ)
- Записи: посты, страницы, .
- Ссылки (УРЛы)
- the_permalink() — выводит постоянную ссылку на текущий пост
- Параметры
- Примеры
- the_permalink
- Миша
- Комментарии — 9
- _e( 'Archive of' ,'adelle-theme' ) ; ?> ‘single_cat_title ( ) ; ?> ’ _e( 'category' ,'adelle-theme' ) ; ?> } elseif ( is_tag ( ) ) { ?> _e( 'Posts Tagged' ,'adelle-theme' ) ; ?> ‘single_tag_title ( ) ; ?> ’ } elseif ( is_day ( ) ) { ?> echo get_the_date ( 'F jS Y' ) ; ?> _e( 'archive' ,'adelle-theme' ) ; ?> } elseif ( is_month ( ) ) { ?> echo get_the_date ( 'F Y' ) ; ?> _e( 'archive' ,'adelle-theme' ) ; ?> } elseif ( is_year ( ) ) { ?> echo get_the_date ( 'Y' ) ; ?> _e( 'archive' ,'adelle-theme' ) ; ?> } elseif ( is_author ( ) ) { ?> _e( 'Author Archive' ,'adelle-theme' ) ; ?> } elseif ( isset ( $_GET [ 'paged' ] ) && !empty ( $_GET [ 'paged' ] ) ) { ?> _e( 'Blog Archives' ,'adelle-theme' ) ; ?> } ?> while ( have_posts ( ) ) : the_post ( ) ; ?> get_template_part ( 'content' , 'list' ) ; ?> endwhile ; ?> echo adelle_theme_pagination_links( ) ; ?> else : get_template_part ( 'content' , 'none' ) ; endif ; ?> get_sidebar( ) ; ?> get_footer( ) ; ?> Источник the_permalink() ID записи или объект WP_Post. По умолчанию — глобальная переменная $post. Используется внутри цикла, но, если указать в атрибуте ID поста или передать объект WP_Post — выведет ссылку на эту запись. Примеры 1. Вывести ссылку на запись с заголовком в цикле. 2. Вывести ссылку на запись у записи с ID 42. Список изменений Исходный код Функция расположена в файле: wp-includes/link-template.php Многие сайтостроители ищут современные русские шаблоны WordPress (WP), созданные российскими разработчиками. Сегодня сделаю обзор новинки от WPShop — Quizle, долгожданного WordPress-плагина для создания на сайте Плагины алфавитной пагинации позволяют перечислять все записи или страницы на WordPress-проекте по буквам Даже начинающие интернет-бизнесмены в курсе, что «Переобход страниц» в Вебмастере Яндекса — нужная опция Среди плагинов для WordPress все более востребованными становятся программные решения, позволяющие выводить Темы WordPress с рекламным пространством (под контекст Google Adsense или Рекламной Сети Яндекса, тизерные Блоки внимания WordPress – отличная возможность удерживать читателя на странице и управлять его вниманием Источник
- _e( 'Posts Tagged' ,'adelle-theme' ) ; ?> ‘single_tag_title ( ) ; ?> ’
- echo get_the_date ( 'F jS Y' ) ; ?> _e( 'archive' ,'adelle-theme' ) ; ?>
- echo get_the_date ( 'F Y' ) ; ?> _e( 'archive' ,'adelle-theme' ) ; ?>
- echo get_the_date ( 'Y' ) ; ?> _e( 'archive' ,'adelle-theme' ) ; ?>
- _e( 'Author Archive' ,'adelle-theme' ) ; ?>
- _e( 'Blog Archives' ,'adelle-theme' ) ; ?>
- the_permalink()
- Примеры
- Список изменений
- Исходный код
the_permalink() │ WP 1.2.0
Displays link (URL) to the post that is currently being processed in the Loop. This template tag can be used only inside the Loop of WordPress.
Hooks from the function
Return
Usage
Examples
#1 Let’s display a link to the post in the form of simple text, not html link
#2 Let’s display html link to the current post
#3 Display a link to the current post
The text of the link will be the title of the post. This is the standard way to output a link to a post within a Loop:
Changelog
the_permalink() the permalink code WP 6.2.2
function the_permalink( $post = 0 ) < /** * Filters the display of the permalink for the current post. * * @since 1.5.0 * @since 4.4.0 Added the `$post` parameter. * * @param string $permalink The permalink for the current post. * @param int|WP_Post $post Post ID, WP_Post object, or 0. Default 0. */ echo esc_url( apply_filters( 'the_permalink', get_permalink( $post ), $post ) ); >
Related Functions
permalinks (clean friendly URL)
WP Loop
- get_the_author()
- get_the_author_link()
- get_the_content()
- get_the_excerpt()
- get_the_ID()
- get_the_tag_list()
- get_the_tags()
- setup_postdata()
- the_author()
- the_content()
- the_date()
- the_excerpt()
- the_ID()
- the_post()
- the_tags()
- the_time()
Posts, pages.
- edit_post_link()
- get_delete_post_link()
- get_edit_post_link()
- get_post_field()
- get_post_status()
- get_post_time()
- get_the_date()
- get_the_modified_date()
- get_the_modified_time()
- get_the_time()
- get_the_title()
- get_the_title_rss()
- has_excerpt()
- post_password_required()
- register_post_status()
- single_post_title()
- the_excerpt_rss()
- the_modified_date()
- the_title()
- the_title_attribute()
Links (URL)
- admin_url()
- edit_tag_link()
- get_admin_url()
- get_home_url()
- get_privacy_policy_url()
- get_search_query()
- get_site_url()
- get_theme_file_uri()
- home_url()
- site_url()
- the_privacy_policy_link()
the_permalink() │ WP 1.2.0
Выводит УРЛ поста. Обычно используется внутри Цикла WordPress, однако если указать параметр $post (для какого поста нужно получить ссылку), то можно использовать за пределами цикла.
Хуки из функции
Возвращает
Использование
$post(число/объект) ID или объект записи (поста), ссылку на который нужно получить. С версии WP 4.4.
По умолчанию: ID текущего поста в цикле
Примеры
#1 Выведем ссылку на пост в виде простого текста, а не html ссылки
#2 Выведем html ссылку на текущий пост
#3 Выведем ссылку на текущий пост
Список изменений
Код the_permalink() the permalink WP 6.2.2
function the_permalink( $post = 0 ) < /** * Filters the display of the permalink for the current post. * * @since 1.5.0 * @since 4.4.0 Added the `$post` parameter. * * @param string $permalink The permalink for the current post. * @param int|WP_Post $post Post ID, WP_Post object, or 0. Default 0. */ echo esc_url( apply_filters( 'the_permalink', get_permalink( $post ), $post ) ); >
Cвязанные функции
permalink (постоянные ссылки ЧПУ)
loop (Цикл WP)
- get_the_author()
- get_the_author_link()
- get_the_content()
- get_the_excerpt()
- get_the_ID()
- get_the_tag_list()
- get_the_tags()
- setup_postdata()
- the_author()
- the_content()
- the_date()
- the_excerpt()
- the_ID()
- the_post()
- the_tags()
- the_time()
Записи: посты, страницы, .
- edit_post_link()
- get_delete_post_link()
- get_edit_post_link()
- get_post_field()
- get_post_status()
- get_post_time()
- get_the_date()
- get_the_modified_date()
- get_the_modified_time()
- get_the_time()
- get_the_title()
- get_the_title_rss()
- has_excerpt()
- post_password_required()
- register_post_status()
- single_post_title()
- the_excerpt_rss()
- the_modified_date()
- the_title()
- the_title_attribute()
Ссылки (УРЛы)
- admin_url()
- edit_tag_link()
- get_admin_url()
- get_home_url()
- get_privacy_policy_url()
- get_search_query()
- get_site_url()
- get_theme_file_uri()
- home_url()
- site_url()
- the_privacy_policy_link()
Здравствуйте! Подскажите пожалуйста как здесь сделать чтобы выводилась ссылка не на аттачмент а на пост к которому данная картинка относится. пробовал делать так:
the_permalink($post->post_parent);
Здравствуйте! Подскажите, пожалуйста! Как сделать вывод ссылок без www и названия сайта при помощи этой или другой функции? Чтобы ссылки выводились как внутренние. Например, было http://www.example.com/news а стало /news Заранее большое спасибо!
$link = 'http://www.example.com/news'; $link = wp_make_link_relative( $link ); echo $link; // выведет: /news
Замените get_permalink($post_new->ID);
на
wp_make_link_relative( get_permalink($post_new->ID) ); Мне интересно, зачем вам нужны относительные УРЛ, какую цель преследуете?
get_permalink() │ WP 1.0.0
Получает постоянную ссылку на запись, для дальнейшего использования в php. Может быть использована за пределами Цикла WordPress, для этого нужно указывать первый параметр — ID поста, ссылку на который нужно получить. Получает URL для любого типа записи: post , page и произвольный тип записи.
Заметка: Если не указать параметр ID и использовать эту функция за пределами Цикла WordPress на страницах архивов (категории, архив по дате, архив по авторам и т.д.), функция вернет ссылку на последнюю статью выводимую в Цикле текущей страницы, а не ссылку на текущую страницу.
Хуки из функции
Возвращает
Использование
$url = get_permalink( $post, $leavename );
$post(число/объект) ID или объект записи (поста), ссылку на который нужно получить.
По умолчанию: 0 (ID текущего поста) $leavename(логический) Не заменять имя поста в ссылке, т.е. не заменять тег %postname% на имя поста.
По умолчанию: false
Примеры
#1 Получим ссылку на текущую запись
Получить ссылку на пост (внутри Цикла WordPress). Так как функция не выводит данные, то нужно использовать php команду echo :
Постоянная ссылка на пост:
#2 Получаем ссылки на определенные посты
#3 Использование со вторым параметром
Оставляем тег %postname% неизменным, например у нас в ЧПУ стоит структура %post_id%/%postname% , тогда функция сработает так:
// выведет: http://example.com/185/%postname%
Список изменений
Код get_permalink() get permalink WP 6.2.2
function get_permalink( $post = 0, $leavename = false ) < $rewritecode = array( '%year%', '%monthnum%', '%day%', '%hour%', '%minute%', '%second%', $leavename ? '' : '%postname%', '%post_id%', '%category%', '%author%', $leavename ? '' : '%pagename%', ); if ( is_object( $post ) && isset( $post->filter ) && 'sample' === $post->filter ) < $sample = true; >else < $post = get_post( $post ); $sample = false; >if ( empty( $post->ID ) ) < return false; >if ( 'page' === $post->post_type ) < return get_page_link( $post, $leavename, $sample ); >elseif ( 'attachment' === $post->post_type ) < return get_attachment_link( $post, $leavename ); >elseif ( in_array( $post->post_type, get_post_types( array( '_builtin' => false ) ), true ) ) < return get_post_permalink( $post, $leavename, $sample ); >$permalink = get_option( 'permalink_structure' ); /** * Filters the permalink structure for a post before token replacement occurs. * * Only applies to posts with post_type of 'post'. * * @since 3.0.0 * * @param string $permalink The site's permalink structure. * @param WP_Post $post The post in question. * @param bool $leavename Whether to keep the post name. */ $permalink = apply_filters( 'pre_post_link', $permalink, $post, $leavename ); if ( $permalink && ! wp_force_plain_post_permalink( $post ) ) < $category = ''; if ( strpos( $permalink, '%category%' ) !== false ) < $cats = get_the_category( $post->ID ); if ( $cats ) < $cats = wp_list_sort( $cats, array( 'term_id' =>'ASC', ) ); /** * Filters the category that gets used in the %category% permalink token. * * @since 3.5.0 * * @param WP_Term $cat The category to use in the permalink. * @param array $cats Array of all categories (WP_Term objects) associated with the post. * @param WP_Post $post The post in question. */ $category_object = apply_filters( 'post_link_category', $cats[0], $cats, $post ); $category_object = get_term( $category_object, 'category' ); $category = $category_object->slug; if ( $category_object->parent ) < $category = get_category_parents( $category_object->parent, false, '/', true ) . $category; > > // Show default category in permalinks, // without having to assign it explicitly. if ( empty( $category ) ) < $default_category = get_term( get_option( 'default_category' ), 'category' ); if ( $default_category && ! is_wp_error( $default_category ) ) < $category = $default_category->slug; > > > $author = ''; if ( strpos( $permalink, '%author%' ) !== false ) < $authordata = get_userdata( $post->post_author ); $author = $authordata->user_nicename; > // This is not an API call because the permalink is based on the stored post_date value, // which should be parsed as local time regardless of the default PHP timezone. $date = explode( ' ', str_replace( array( '-', ':' ), ' ', $post->post_date ) ); $rewritereplace = array( $date[0], $date[1], $date[2], $date[3], $date[4], $date[5], $post->post_name, $post->ID, $category, $author, $post->post_name, ); $permalink = home_url( str_replace( $rewritecode, $rewritereplace, $permalink ) ); $permalink = user_trailingslashit( $permalink, 'single' ); > else < // If they're not using the fancy permalink option. $permalink = home_url( '?p=' . $post->ID ); > /** * Filters the permalink for a post. * * Only applies to posts with post_type of 'post'. * * @since 1.5.0 * * @param string $permalink The post's permalink. * @param WP_Post $post The post in question. * @param bool $leavename Whether to keep the post name. */ return apply_filters( 'post_link', $permalink, $post, $leavename ); >
Cвязанные функции
permalink (постоянные ссылки ЧПУ)
Записи: посты, страницы, .
- edit_post_link()
- get_delete_post_link()
- get_edit_post_link()
- get_post_field()
- get_post_status()
- get_post_time()
- get_the_content()
- get_the_date()
- get_the_excerpt()
- get_the_ID()
- get_the_modified_date()
- get_the_modified_time()
- get_the_time()
- get_the_title()
- get_the_title_rss()
- has_excerpt()
- post_password_required()
- register_post_status()
- single_post_title()
- the_author()
- the_content()
- the_date()
- the_excerpt()
- the_excerpt_rss()
- the_ID()
- the_modified_date()
- the_time()
- the_title()
- the_title_attribute()
Ссылки (УРЛы)
- admin_url()
- edit_tag_link()
- get_admin_url()
- get_home_url()
- get_privacy_policy_url()
- get_search_query()
- get_site_url()
- get_theme_file_uri()
- home_url()
- site_url()
- the_privacy_policy_link()
the_permalink() — выводит постоянную ссылку на текущий пост
Раньше эта функция работала только внутри цикла WordPress и выводился ссылку на текущий пост в цикле, теперь же вы можете передать в качестве параметра ID или объект определённого поста, URL которого нужно вывести.
Параметры
$post (целое число|объект WP_Post) ID или объект поста, ссылку на который нужно получить, по умолчанию — текущий пост в цикле. Параметр появился в WordPress 4.4.0
Примеры
the_permalink
Фильтр срабатывает непосредственно перед очисткой функцией esc_url() .
add_filter( 'the_permalink', 'true_change_permalink', 25, 2 ); function true_change_permalink( $permalink, $post ) { // например никогда не выводим ссылку на пост с style="color: #c1ef65">if( 5 == $post->ID ) { $permalink = '#'; } return $permalink; }
Миша
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Пишите, если нужна помощь с сайтом или разработка с нуля.
Комментарии — 9
Как заменить запись This is a preview of Уютный дом. Read the full post (1858 words, 27 images, estimated 7:26 mins reading time) на ссылку «Читать далее» в аннонсах постов блога.помогите
например http://igumchik.ru/?cat=20 ,в самом конце,раньше было «читать далее» теперь такая запись .P.S Помогите с правильным кодом!!
пришлите мне пожалуйста содержимое файла category.php , а если его нет, то archive.php (файлы искать в папке с текущей темой).
get_header(); ?> if ( have_posts() ) : ?> $post = $posts[0]; ?> if (is_category()) { ?> _e('Archive of','adelle-theme'); ?> ‘ single_cat_title(); ?>’ _e('category','adelle-theme'); ?>
} elseif( is_tag() ) { ?> _e('Posts Tagged','adelle-theme'); ?> ‘ single_tag_title(); ?>’
} elseif (is_day()) { ?> echo get_the_date('F jS Y'); ?> _e('archive','adelle-theme'); ?>
} elseif (is_month()) { ?> echo get_the_date('F Y'); ?> _e('archive','adelle-theme'); ?>
} elseif (is_year()) { ?> echo get_the_date('Y'); ?> _e('archive','adelle-theme'); ?>
} elseif (is_author()) { ?> _e('Author Archive','adelle-theme'); ?>
} elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> _e('Blog Archives','adelle-theme'); ?>
} ?> while (have_posts()) : the_post(); ?> get_template_part( 'content', 'list' ); ?> endwhile; ?> echo adelle_theme_pagination_links(); ?> else : get_template_part( 'content', 'none' ); endif; ?> get_sidebar(); ?> get_footer(); ?>
the_permalink()
ID записи или объект WP_Post. По умолчанию — глобальная переменная $post.
Используется внутри цикла, но, если указать в атрибуте ID поста или передать объект WP_Post — выведет ссылку на эту запись.
Примеры
1. Вывести ссылку на запись с заголовком в цикле.
2. Вывести ссылку на запись у записи с ID 42.
Список изменений
Исходный код
Функция расположена в файле: wp-includes/link-template.php
Многие сайтостроители ищут современные русские шаблоны WordPress (WP), созданные российскими разработчиками.
Сегодня сделаю обзор новинки от WPShop — Quizle, долгожданного WordPress-плагина для создания на сайте
Плагины алфавитной пагинации позволяют перечислять все записи или страницы на WordPress-проекте по буквам
Даже начинающие интернет-бизнесмены в курсе, что «Переобход страниц» в Вебмастере Яндекса — нужная опция
Среди плагинов для WordPress все более востребованными становятся программные решения, позволяющие выводить
Темы WordPress с рекламным пространством (под контекст Google Adsense или Рекламной Сети Яндекса, тизерные
Блоки внимания WordPress – отличная возможность удерживать читателя на странице и управлять его вниманием