X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как убрать символы по краям
Punko
Punko
Topic Starter сообщение 23.8.2017, 10:01; Ответить: Punko
Сообщение #1


Всем привет! Нужна помощь, есть код с помощью которого выводятся рубрики на сайте например рубрика 1, рубрика 2, после второй рубрики присутствует запятая вот мне её и нужно убрать (убрать символы по краям) Если кто разбирается в программировании подредактируйте пожалуйста код! Собственно сам код:

$categories = get_the_category($post_id);
foreach($categories as $category) {
if( !in_array( $category->term_id, array(63,68,65,66,64,67) ) ){ // проверяем, что это не категории с id1, id2, id3
echo '<a href="'. get_category_link($category->term_id) . '">' . $category->cat_name . '</a>, ';

0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
timkab_mw
timkab_mw
сообщение 23.8.2017, 10:27; Ответить: timkab_mw
Сообщение #2


 $category->cat_name . '</a>, ';    - кажись вот тут, после закрывающегося тега </a> на данный момент сколько категорий, всего 2 отображается? 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Punko
Punko
Topic Starter сообщение 23.8.2017, 10:51; Ответить: Punko
Сообщение #3


timkab_mw, Нет это запятая там и должна быть если её убрать то её вообще не будет, количество категорий выводиться по разному где одна где две, смысл в том что если две то запятая нужна только после первой, а после второй нет, также она выводиться если и одна категория.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 23.8.2017, 11:24; Ответить: miketomlin
Сообщение #4


Вы правы, но по вашему алгоритму запятая будет появляться и в конце. Если в лоб, можете в вашем цикле сформировать массив ссылок, а потом вывести как-то так: echo implode(', ',$links);

Также можно первую (т.с. обязательную, чтобы не было пустого списка) ссылку вывести перед циклом, а в цикле уже размещать разделитель ', ' перед формируемой ссылкой, а не после.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 23.8.2017, 11:31; Ответить: ShowPrint
Сообщение #5


(miketomlin @ 23.8.2017, 14:24) *
Также можно первую (т.с. обязательную, чтобы не было пустого списка) ссылку вывести перед циклом, а в цикле уже размещать разделитель ', ' перед формируемой ссылкой, а не после.
Хороший вариант, логичный...

Punko, можете попробовать в 4-ю строку сделать вот такой:

echo '<a href="'. get_category_link($category->term_id) . '">' . $category->cat_name . '</a>'.
($category==$categories[count($categories)-1]?'':', '); 

вдруг заработает (поправлял "на коленках", не проверяя работоспособность)  :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Punko
Punko
Topic Starter сообщение 23.8.2017, 11:42; Ответить: Punko
Сообщение #6


ShowPrint, Хорошо, попробую отпишусь.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 23.8.2017, 12:00; Ответить: miketomlin
Сообщение #7


В данном случае лучше не использовать сравнение объектов. Можно попробовать сравнивать индекс (с count-1) или использовать оператор идентичности (===).


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 23.8.2017, 12:22; Ответить: ShowPrint
Сообщение #8


Punko, поставьте вместо двух равно (==) - три знака равенства (===). miketomlin, плохого никогда не посоветует! )))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Punko
Punko
Topic Starter сообщение 24.8.2017, 4:08; Ответить: Punko
Сообщение #9


Проверил сейчас нормально, спасибо за помощь!


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1120 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2291 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3913 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3639 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1934 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 2:03
Дизайн