Уважаемые специалисты!
Вопрос не шуточный и весьма актуальный.
Есть задача поставить ссылку в сайдбар вордпресс на главную. Она решена.
Вот код который работает у меня:
<h2>Реклама</h2>
<?php /* Ссылка на главной */ if ($_SERVER["REQUEST_URI"] == ‘/’) { ?>
<a href="http://ваш домен/">Блог о дизайне</a>
<?php } else {?> <?php } ?>
Если вы скажете, что этот код не верный, то я сообщу, что другие варианты кода у меня в версии 2.62 не пашут.
С этим разобрались. Теперь вопрос основной, который так и не получилось решить, несмотря на то, что здесь ответили и предложили варианты кода для размещения. Короче ничего не получилось. Прилагаю фрагмент кода для сайд бара.
…..<?php endif; ?> – Кодsidebar
<h2>Реклама</h2>
<?php /* Ссылка на главной */ if ($_SERVER["REQUEST_URI"] == ‘/’) { ?>
<a href="http://ageset.com/">Очистка выгребных ям на Рублевке</a>
<?php } else {?> <?php } ?>
<?php /* Ссылка для страниц с записями*/ if ( is_page(‘2’) ) { ?>
<ul><li><a href="http://ваш домен/"></a></li>
<?php } ?>
Вот этот код для других страниц с записями, в данном примере, для второй страницы записей, но он не работает ( это не статичные страницы) НО, ОН НЕ РАБОТАЕТ.
</div>
<!– end sidebar –> Конец кода sidebar
Может есть среди вас спецы, которые смогут помочь в этом вопросе?
Другие варианты кодов, типа вот этого, вообще нарушают структуру сайд бара, он исчезает и выдается предупреждение о синтаксической ошибке.
вот один пример
<?php if (is_home(651)) } ?>
<a href="http://aвс.com/">Метан из фекалий</a>
<?php } ?>
Что Вы подразумевали, написав if ( is_page(‘2’) ) ?
<?php if (is_home(651)) } ?> – Вам не кажется, что фигурная скобочка куда-то не туда смотрит? И, опять же, что должно означать is_home(651)? 651-я главная страница?
Дело в том, что это не я писал. А мне подсказывали разные люди, так или иначе понимающие в программировании…
Вы как один из ведущих спецов, могли бы понять, что я, не соображаю в языке php. если можете помочь не задавая вопросов на которые у меня нет ответов. То я упомяну ваше светлое имя со ссылкой на вас и ваши способности. Это не подкол. мне очень необходима эта помощь.
651 – это страница с постом http:////сайт.com/?p=651
Я по разному устанавливал испробовал кучу всевозможных сочетаний и комбинаций. Но не добился ничего потратив кучу времени …Хотя. мне помогали люди. разбирающиеся в этом деле.
Де пёс ней, с php! Тут нужно знать 7 слов из английского: if – если; else – иначе; is – являться, быть; page – страница; single – одиночный (пост); category – категория, рубрика. Итого получается:
is_page() – стат.страница?
is_page(‘123’) – стат.страница №123?
is_single() – одиночный пост?
is_single(‘123’) – одинчный пост №123?
is_category() – рубрика?
is_category(‘9’) – рубрика №9?
А дальше путем несложных логических умозаключений (даже не читая доки!) вычисляем синтаксис
<?php if ( условие ) { ?>
текст 1
<?php } elseif ( другое условие ) { ?>
текст 2
<?php } else { ?>
текст 3
<?php } ?>
Блоков elseif может быть от ни одного до сколько угодно.
То есть, для вывода в сайдабаре постов ссылки на морду, заменяемой на рекламу на самой морде, должно получиться что-то типа такого:
<h2>Реклама</h2>
<?php if ($_SERVER["REQUEST_URI"] == ‘/’) { ?> ## Морда?
<a href="http://ageset.com/">Очистка выгребных ям на Рублевке</a>
<?php } elseif ( is_single() ) { ?> ## Пост?
<ul><li><a href="http://ваш домен/">Морда</a></li>
<?php } ?>
Согласитесь, ничего архисложного в этом нет.
<?php if ( is_home() ) { ?>
<a href="http://aвс.com/">Метан из фекалий</a>
<?php } ?>
Спасибо большое, н о похоже что я не так написал. Или вы не поняли.
На главной,(морде) приведённый в первом посте, код работает…
не работает на всех остальных страницах…
Я знаю более, чем 77 английских слов. Но, все остальное выше моего понимания. Согласитесь, невозможно знать и уметь всё. Это вам просто рассуждать и кажется странным моё непонимание.
насколько я знаю, то на неверную работу кода влияет, даже лишний пробел…
напишите пожалуйста мне код для этой страницы http://сайт.com/?paged=2
Уважаемая Соника!
Я был на вашей странице ещё вчера, она полезна, спору нет. Но вы пытаетесь меня научить языку программирования. Но это все равно, что я бы самостоятельно стал изучать китайский язык.
Для вас нет ничего проще написать нужный мне кусок кода, а вы показываете мне инфу, в которой я не фига не понимаю. Английские слова мне знакомы. но не более того.
Сделайте милость сжальтесь и благодарность моя не будет иметь границ. 😀
Языку программирования? Я его сама не знаю. Построения там чисто логические. А если бы вы еще и прочитали внимательно мой перевод про conditional tags, то знали бы, что "вторая страница" блога http://сайт.com/?paged=2 никаким боком к is_page не относится
а чего еще писать-то? Вот Ю.Б. выше все написал, по полкам разложил еще раз.
для второй страницы блога:
Давайте снова.
ощущение полное, что меня не поняли совсем.
Главную страницу оставим в покое. Там ссылка выводится без проблем.
Мне нужно разместить на вот этих страницах Я не знаю как она называется, но не статическая точно… Это страница номер два по навигации, не определённый пост, а вторая, десятая, 122 страница блога по счету если кликать по page navi. Ну как еще пояснить я не знаю… я же дал пример http://сайт.com/?paged=2
вот этот код не работает
<?php } elseif ( is_page(2) ) { ?>
<ul><li><a href="http://ageset.com/">Морда</a></li>
<?php } ?>
То есть на нужной странице, а она имеет числовой №2 http://сайт.com/?paged=2
затем нужен код для самого поста который находится на странице №2 http://сайт.com/?p=573
<?php } elseif ( is_page(я так понимаю, адрес страницы нужно вписывать сюда, а как, целиком с протоколом или просто номер страницы 2 или с paged=2 или ?paged=2) ) { ?>
<ul><li><a href="http://ageset.com/">Морда</a></li>
<?php } ?>
Неужели для вас так сложно написать и помочь мне. вы будете массу примеров давать, рассказывать, что и как делать, когда это тёмный лес для обычного человека.
Что такое условие ? Что такое другое условие ?
Это вам понятно. а мне пожилому человеку, это надо разжевать, как первокласснику.
Одни вопросы и ни одного реального ответа.
ну что это значит?
<?php if ( $paged < 2 ) { ?>
первая страница блога
<?php } else { ?>
не первая страница блога
<?php } ?>
Куда мне абсолютный адрес поста или страницы вписывать? ей Богу, я уже вчера более 10-ти часов потратил, разъясняя разным людям свою просьбу и пробуя комбинировать кодами, так ничего и не вышло.
И у вас, получается тоже самое. Вы показываете мне примеры, вместо того, что бы просто вписать в нужное место адрес нужной мне страницы.
Я уже выше писал о том, что влияет на работу кода, даже, лишний пробел или его отсутствие. А мне кибернетику предлагают вместо готового решения.
Поймите правильно, я не вредный, я просто тупой в этом вопросе. только и всего… Мне сложно разбираться во всех этих тонкостях. не только в виду моего преклонного возраста, но и по причине полного не понимания основ этих кодов.
Вот может это моё признание, как-то вас подвигнет вас на подвиг и вы напишите мне пример с нужными мне адресами на которых я мог бы поставить так необходимую мне недорогую рекламу, оплата за которую нужна мне как воздух или борщ на свиных шкварках со сметаной.
Благодаря вашим усилиям, совершил невероятное. Код на странице is_single Заработал!!!
Вот код который работает на "Сингловой" странице
<?php } elseif ( is_single(602) ) { ?>
<ul><li><a href="http://ageset.com/">Морда Всмятку</a></li>
<?php } ?>
Как только я добавляю еще один такой код, но для другой страницы
<?php } elseif ( is_single(651) ) { ?>
<ul><li><a href="http://ageset.com/">Яйца Всмятку</a></li>
<?php } ?>
Сайд бар исчезает и выдается синтаксическая ошибка. То есть полный код у меня выглядел вот так
<?php } elseif ( is_single(602) ) { ?>
<ul><li><a href="http://ageset.com/">Морда Всмятку</a></li>
<?php } ?
<?php } elseif ( is_single(573) ) { ?>
<ul><li><a href="http://ageset.com/">Яйца Всмятку</a></li>
<?php } ?>
Что не правильно?
к тому же, непонятно, как с другим условием это сделать Вот для этой страницы блога http://ageset.com/?paged=2
<?php } elseif ( is_single(602) ) { ?>
<ul><li><a href="http://ageset.com/">Морда Всмятку</a></li>
<?php } ?
<?php } elseif ( is_page(2) ) { ?>
<ul><li><a href="http://ageset.com/">Яйца Всмятку</a></li>
<?php } ?>
Сайд бар исчезает.
<?php } elseif ( is_single(602) ) { ?>
<ul><li><a href="http://ageset.com/">Морда Всмятку</a></li>
<?php } elseif ( is_single(573) ) { ?>
<ul><li><a href="http://ageset.com/">Яйца Всмятку</a></li>
<?php } ?>
и т.д.
Ставлю в код сайд бара пот такое сочетание кода, понятное дело, без пунктирной линии.
—————————————————————————————————-
<?php if ($_SERVER["REQUEST_URI"] == ‘/’) { ?>
<a href="http://ageset.com/">Очистка выгребных ям на Рублевке</a> – ЭТО ГЛАВНАЯ
—————————————————————————————————-
<?php if ( is_page(‘2’) ) { ?>
<a href="http://ageset.com/">Очистка выгребных ям на Рублевке</a> – ЭТО СТАТИЧНАЯ
—————————————————————————————————-
<?php } elseif ( is_single(‘602’) ) { ?>
<ul><li><a href="http://ageset.com/">Морда Всмятку</a></li> – ЭТО sinlle ПОЛНАЯ НОВОСТЬ
————————————————————————————————————-
<?php } elseif ( is_category(‘5’) ) { ?>
<ul><li><a href="http://ageset.com/">Автомобили Всмятку</a></li> – ЭТО КАТЕГОРИИ или Рубрики
<?php } ?>
——————————————————————————————————
Как только я ставлю это все вместе без пунктирных линий, разумеется, сайд бар исчезает. Что не так?
Да эти два работают…
Но как только я прибавляю ещё кусок кода и получается вот так, то сайд бар исчезает! просто скопировал ваш образец и добавил под другим реальным номером поста…
<?php } elseif ( is_single(651) ) { ?>
<ul><li><a href="http://ageset.com/">Морда Всмятку</a></li>
<?php } elseif ( is_single(647) ) { ?>
<ul><li><a href="http://ageset.com/">Яйца Всмятку</a></li>
<?php } elseif ( is_single(634) ) { ?>
<ul><li><a href="http://ageset.com/">Лицо ВДРЕБЕЗГИ</a></li>
<?php } ?>
<?php } elseif ( is_single(622) ) { ?>
<ul><li><a href="http://ageset.com/">Пузо спереди</a></li>
Вот в данном случае опять сайд бар исчезает выдавая синтаксическую ошибку.
Все, я кажется допёр, в чем была моя проблема счас, последний рывок сделаю…
<?php if ($_SERVER["REQUEST_URI"] == ‘/’) { ?>
<a href="http://ageset.com/">Очистка выгребных ям на Рублевке</a> – ЭТО ГЛАВНАЯ
<?php } elseif ( is_page(‘2’) ) { ?>
<a href="http://ageset.com/">Очистка выгребных ям на Рублевке</a> – ЭТО СТАТИЧНАЯ
<?php } elseif ( is_single(‘602’) ) { ?>
<ul><li><a href="http://ageset.com/">Морда Всмятку</a></li> – ЭТО sinlle ПОЛНАЯ НОВОСТЬ
<?php } elseif ( is_category(‘5’) ) { ?>
<ul><li><a href="http://ageset.com/">Автомобили Всмятку</a></li> – ЭТО КАТЕГОРИИ или Рубрики
<?php } ?>
Да, ребят наконец-то благодаря вашим стараниям, и активной помощи, у меня получилось! И даже более того, пришло некоторое понимание, что нужно внимательно ставить все символы и не допускать лишних символов и знаков.
Осталось чуток, понять, можно ли ставить вот на эти страницы? которые пролистываются page navi
http://ageset.com/?paged=2 . К какому типу страниц это относится?
Правильный ли код именно для этого типа страницы?
<?php } elseif ( is_paged(‘2’) ) { ?>
<ul><li><a href="http://ageset.com/">Автомобили из Японии</a></li>
<?php } ?>
is_paged() – не совсем то, эта функция не понимает параметров. Попробуйте, как советует Соня, использовать переменную $paged
Попробуйте так:
<?php } elseif ( $paged == 2 ) { ?>
<ul><li><a href="http://ageset.com/">Автомобили в Японию</a></li>
<?php } ?>
Всё Ребята!
Свершилось чудо! Вы не только спасли меня, от долгих мучений, но своим поступком потрясли часть моей не адекватной души и доказали мне, что есть на свете добрые люди!
На днях напишу пост о вашем благородном поступке.
Обязательно укажу ваши светлые имена и грандиозные умы! И естественно этот форум. который показался мне не очень дружественным.
А на деле оказалось все намного лучше.
Желаю вас благ всяческих и процветания!