Произволните препратки към предишния и следващия пост

Сигурен съм, че един или друг начин сте изправени пред изхода на задача с определен случай на препратки към предишния и следващия запис. Далеч отвъд примерите не ходят нужда - да вземе най-малко на темата по подразбиране Двадесет петнадесета.

Произволните препратки към предишния и следващия пост

Може би дори запознати с next_post_link (функция). previous_post_link () или the_post_navigation () (само тази функция и реализира в темата Двадесет петнадесета.

Всяка една от тези функции има свои параметри и до каква степен е доста гъвкав, обаче, и от време на време това не винаги е достатъчно!

Така че, ако не можете да напишете вашето vorstku в горните функции, препоръчвам ви да погледнете get_previous_post () (предишен пост) и get_next_post () (следващия запис) - фактът, че тези функции не просто връщат URL, а не само някои HTML-елемент, както и цялата Целта на публикацията. които вече можем да се разпорежда с колкото искате!

По принцип, на принципа на работа е доста лесно:

get_permalink () функция Използвах да стигнем до пост връзката.

Или леко усложни:

Както можете да видите от примера Добавих подсказка чрез заглавието на HTML атрибут. Възниква въпросът - защо ни esc_attr (функция). Това е много проста, че е необходимо за случая, когато изведнъж в наименованието на длъжността, ще посоча някои символи, които не могат да бъдат поставени в HTML-атрибути, в този случай, функцията просто спасим нашата vorstku.

И да, функцията е параметри, те са свързани с заглавия, етикети и класификации. или по-скоро, те просто се даде възможност да се направи не се ангажира всяка предишна / следваща публикация, а именно този, който бележи точно същия етикет като настоящата, или е в точно една и съща категория. Например, за да се поставят етикети ще изглежда по следния начин:

Защо пълен с щастие все още не изберете вида на записите?

По подразбиране, връзки към предишния и следващия пост идват от записи от същия тип. като ток. И какво да правим, ако искаме там да се покаже на всички видове или поема никаква определена?

Hukanut го предлагат чрез functions.php. чрез get_previous_post_where или get_previous_post_where (или директно през двете!)

Същността на тази кука е, че след като го поставяте в functions.php. линк към следващо / предходно записи, които ще започнат да работят незабавно и за записи и страници. Ако кодът е трудно, аз препоръчвам да погледнете функцията документация PHP str_replace () и прочетете малко за SQL-заявки.

Произволните препратки към предишния и следващия пост

Миша Rudrastyh

Произволните препратки към предишния и следващия пост