WordPress - форум поддержки пользователей | русский ВордПресс

Помощь пользователям русского ВордПресс (WordPress)

Вы не зашли.

Объявление

#1 09.10.2007 10:48:35

SextuS
Блогер
Зарегистрирован: 03.08.2007
Сообщений: 32
Вебсайт

Как выдрать ссылку на категорию поста?

всем привет.

Есть у меня такая штучка. классы first и child внутри контейнера рисуют два прямоугольника разного цвета и размера. при нажатии на первый осуществляется переход к чтению того поста к которому оно относится, при нажатии на второй должен происходить переход к чтению всех постов данной категории.

Код:

<!--Index.php-->
<div class="navigation1">
    <a href="<?php the_permalink() ?>" title="" class="first" ><!-- --></a>
    <a href="#" title="" class="child" ><!-- --></a>
    <br class="clear" />
</div>
<!--Style.css-->
.navigation1 .first { display:block; width:580px; height:9px; background:#0a0a0a; float:left; }
.navigation1 .child { display:block; width:175px; height:9px; background:#ffcd3c; float:left; }

выглядит это чудо так (ссылка)
но вот беда - если пермалинка на это дело вешается без труда, то на вторую "кнопку" ссылку на категорию не вбить никак((

для того чтобы вывести категорию+ссылка применяется <?php the_category(' &middot; ') ?> однако если эту же строку подставить на место # в ссылке выше, то вместо желтого прямоуголника со ссылкой у нас просто будет тупо висеть название категории+ссылка на неё и следующий за ней текст " title="" class="first" >

Это бред. Ребята, как можно выудить ссылку на категорию данного поста? Мне нужна ТОЛЬКО ССЫЛКА на категорию. Codex листал, что-то по поиску ничего не нашел((

кто подскажет?

Неактивен

 

#2 09.10.2007 11:18:01

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Используйте get_category_link();


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

#3 09.10.2007 11:53:46

SextuS
Блогер
Зарегистрирован: 03.08.2007
Сообщений: 32
Вебсайт

Re: Как выдрать ссылку на категорию поста?

в общем я подставил это выражение

Код:

<div class="navigation1">
    <a href="<?php the_permalink() ?>" title="" class="first" ><!-- --></a>
    <a href="<?php [b]get_category_link()[/b] ?>" title="" class="child" ><!-- --></a>
    <br class="clear" />
</div>

но вместо http://sextus.org/category/strannosti-i-pr/
ссылка принимает такой вид http://sextus.org/%3Cbr%20/%3E%3Cb%3EWa … egory_link()%20in%20%3Cb%3E/home/sextus/public_html/wp-includes/category-template.php%3C/b%3E%20on%20line%20%3Cb%3E23%3C/b%3E%3Cbr%20/%3E

Error 404 - Not Found

там какой-то хитрожелтый аргумент использовать надо, или в чем проблема?

Неактивен

 

#4 09.10.2007 12:03:00

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Это всего лишь сообщение, что функции get_category_link() требуется аргумент - категория. ;)


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

#5 09.10.2007 20:00:35

SextuS
Блогер
Зарегистрирован: 03.08.2007
Сообщений: 32
Вебсайт

Re: Как выдрать ссылку на категорию поста?

get_category_link(the_permalink()) таким что ли образом???
какой аргумент её нужен!?

Неактивен

 

#6 09.10.2007 20:29:02

SextuS
Блогер
Зарегистрирован: 03.08.2007
Сообщений: 32
Вебсайт

Re: Как выдрать ссылку на категорию поста?

ещё вот в кодексе нарыл и попробовал подставить

<a href="<?php echo get_category_link($cat); ?>" title="" class="child" ><!-- --></a>

вместо http://sextus.org/category/strannosti-i-pr/ возвращает http://sextus.org/category/ ... почему оно не приняло целиком ссылку на данную категорию постов я не догоняю. :(

Неактивен

 

#7 09.10.2007 20:45:57

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Как выдрать ссылку на категорию поста?

ID категории нужен. Описание тут: http://codex.wordpress.org/Function_Ref … egory_link

Код вывода линка на категорию (первую) сообщения выглядит так:

Код:

<?php 
  $cat = get_the_category(); 
  $cat = $cat[0]; 
  echo get_category_link($cat->cat_ID);  
?>

Вставлять внутри цикла, т.е. после <?php while (have_posts()) : the_post(); ?>


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

#8 09.10.2007 20:56:17

SextuS
Блогер
Зарегистрирован: 03.08.2007
Сообщений: 32
Вебсайт

Re: Как выдрать ссылку на категорию поста?

о мерси боку)

<a href="<?php $cat = get_the_category(); $cat = $cat[0]; echo get_category_link($cat->cat_ID); ?>" title="" class="child" ><!-- --></a>

прекрасно выдает ссылку на категорию того поста к которому относится)

топик клосед.

Ю.Б., +1 к рейтингу (:

Неактивен

 

#9 09.10.2007 20:57:45

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Как выдрать ссылку на категорию поста?

SextuS написал:

... почему оно не приняло целиком ссылку на данную категорию постов я не догоняю. :(

Должно бы было. Хотя, может где-то перебито значение. Пробовали выводить просто $cat, правильно пишет?


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

#10 09.10.2007 20:59:39

SextuS
Блогер
Зарегистрирован: 03.08.2007
Сообщений: 32
Вебсайт

Re: Как выдрать ссылку на категорию поста?

если в качестве аргумента давать просто $cat то после .../category/ в ссылке ничего не идет. у меня версия 2.1 - может дело в этом?

Неактивен

 

#11 09.10.2007 21:09:53

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Не уверен, что от версии зависит. Скорее всего, в переменной $cat оказалось что-то, отличное от ID категории. Может массив, может 0, может еще что-то. Попробуйте вывести через <?php print_r($cat) ?>. Я обычно так смотрю, что в переменных/массивах лежит.


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

#12 09.10.2007 21:16:59

SextuS
Блогер
Зарегистрирован: 03.08.2007
Сообщений: 32
Вебсайт

Re: Как выдрать ссылку на категорию поста?

так)

дубль два)

проблему удалось решить:

Код:

<a href="<?php $cat = get_the_category(); $cat = $cat[0]; echo get_category_link($cat->cat_ID); ?>" title="" class="child" ><!-- --></a>

возвращает ссылку на категорию для того поста в теле которого была вызвана пхп-функция.

:)

Неактивен

 

#13 03.10.2011 03:29:56

GrayHunter
Гуру-блогер
Зарегистрирован: 05.08.2008
Сообщений: 491
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Для тех, у кого всё выше не заработало:

Код:

<?php
// Get the ID of a given category
$category_id = get_the_category();

// Get the URL of this category
$category_link = get_category_link( $category_id );
?>
<li><a href="<?php echo esc_url( $category_link ); ?>" title="333"><span>
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?></span></a></li>

Безопасный Кросспостинг - http://oziblog.ru/lj-xp-sw/   +   http://oziblog.ru/ - Интересные факты, Опыт, Знания, Информация

Неактивен

 

#14 28.03.2012 10:32:47

jgirivriuw4
Новичок
Откуда: Санья
Зарегистрирован: 28.03.2012
Сообщений: 5
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Спасибо, работает корректно.

Неактивен

 

#15 16.11.2013 11:21:45

dennser
Новичок
Откуда: Украина
Зарегистрирован: 27.10.2013
Сообщений: 5
Вебсайт

Re: Как выдрать ссылку на категорию поста?

о, прямо кстати!

Неактивен

 

#16 18.10.2017 12:36:14

annmimironova
Новичок
Зарегистрирован: 17.10.2017
Сообщений: 2
Вебсайт

Re: Как выдрать ссылку на категорию поста?

очень полезно!

Неактивен

 

#17 19.12.2017 16:58:57

Davidcaums
Новичок
Откуда: Madagascar
Зарегистрирован: 10.12.2017
Сообщений: 11
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Здравствуйте! 60% потенциальных клиентов гуглят отзывы о вас. Не знали?. Покупатель думает так: отзывы пишут такие как я, им можно доверять.
Теперь реальные люди напишут отзывы через первый сервис создания отзывов.
Нет, это не обман клиентов. Больше 340 покупателей с аккаунтами на ведущих сайтах-отзовиках напишут развёрнутые позитивные комментарии о вашем товаре. Нет шаблонов — только реальный опыт.
Еще есть программа поддержки. К ней может подключиться любой желающий. За приведенного клиента выплачивают вознаграждение. Откуда знаю? Я в ней участвую.
Реальные комментарии от 199 руб. за один отзыв. Готовы к большему?

Заказать отзывы Вы можете написав на почту praising2018@mail.ru


http://clck.ru/C4mKx

Неактивен

 

#18 28.12.2017 02:52:01

alexandranq1
Новичок
Зарегистрирован: 28.12.2017
Сообщений: 7
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Hi new project
http://muslim.clit.pornpost.in/?entry-breonna
nj ministers real arabian virginity

Неактивен

 

#19 28.12.2017 02:57:45

alexandranq1
Новичок
Зарегистрирован: 28.12.2017
Сообщений: 7
Вебсайт

Re: Как выдрать ссылку на категорию поста?

Hi supplementary website
http://amateur.selfies.purplesphere.in/?leaf.madeline
sex massage mature sex erotic games pc download erotic erotic dance videos

Неактивен

 

Board footer

Работает на PunBB
© Копирайт 2002–2005 Rickard Andersson