|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 67898.5111 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
24.11.2011, 21:48
|
Start Post: Подскажите по WP
|
777
Регистрация: 21.09.2007
Сообщений: 1,399
Бабло: $304877
|
задача
необходимо в WordPress'e показывать один html код на 90 процентах страницах
но на 10 ничего показывать нельзя, не та тематика
как сделать?
сейчас просто в темплейте прописал для всех страниц, но нужно придумать решение и желательно попроще) или виджет или еще может что есть
|
|
|
02.01.2012, 12:49
|
#22
|
коплю на феррари
Регистрация: 03.07.2008
Сообщений: 1,249
Бабло: $148195
|
Цитата:
Сообщение от Webaz
а можно вот так сделать?
показывать линки только на посты, если там есть данный тег?
чтобы не для каждого тега свой html код прописывать, а уже сразу в правое меню выводилась перелинковка
|
Да все можно. Были бы руки на месте. Можешь написать четкое ТЗ, да разместить его на http://jobs.wordpress.net/.
|
|
|
02.01.2012, 12:58
|
#23
|
коплю на феррари
Регистрация: 03.07.2008
Сообщений: 1,249
Бабло: $148195
|
Цитата:
Сообщение от buratin0
вопрос из той же оперы: есть блог, у которого 20% постов с featured image. Как сделать так, чтоб на морду выводились сперва те посты, которые с картинкой?
|
Тему править, http://codex.wordpress.org/Class_Reference/WP_Query. Или делать фильтр на класс, чтобы он на морде блога возвращал только нужные тебе посты. Вариант с править тему:
PHP код:
$features = new WP_query();
$features->query('showposts=10&meta_key=featured&meta_key=except');
|
|
|
04.07.2012, 13:07
|
#24
|
777
Регистрация: 21.09.2007
Сообщений: 1,399
Бабло: $304877
ТС -->
|
ТС
Цитата:
Сообщение от chesser
тебе в шаблон или в контент это нужно?
если в шаблон, то самый простой вариант - в шаблоне составить условие по REQUEST_URI:
PHP код:
<?php
if (
$_SERVER['REQUEST_URI'] == '/cat1/url1'
||
$_SERVER['REQUEST_URI'] == '/cat1/url2'
||
$_SERVER['REQUEST_URI'] == '/cat1/url3'
) {
echo 'хуйпиздаджигурда1';
}
else {
echo 'хуйпиздаджигурда2';
}
?>
ну или так, разницы нет:
PHP код:
<?php
if (in_array($_SERVER['REQUEST_URI'], array('/cat1/url1', '/cat1/url2', '/cat1/url3'))) {
echo 'хуйпиздаджигурда1';
}
else {
echo 'хуйпиздаджигурда2';
}
?>
если надо контент модифицировать - то это уже нужно фильтры свои создавать
|
как сделать, чтобы echo 'хуйпиздаджигурда1';
выводилось в нормальной кодировке
|
|
|
04.07.2012, 13:48
|
#25
|
ceo
Регистрация: 14.06.2009
Сообщений: 93
Бабло: $24666
|
Цитата:
Сообщение от Webaz
как сделать, чтобы echo 'хуйпиздаджигурда1';
выводилось в нормальной кодировке
|
Проверь кодировку файла со скриптом. В Notepad++ выбери нужную, сохрани.
|
|
|
05.07.2012, 04:31
|
#26
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,356
Бабло: $470735
|
Цитата:
Сообщение от Webaz
как сделать, чтобы echo 'хуйпиздаджигурда1';
выводилось в нормальной кодировке
|
чтобы выводилось где? и что такое нормальная кодировка?
Если символы отображаются некорректно, то это значит, что не совпадает формат их хранения с форматом просмотра, либо кодировка искажается в процессе представления текста просмотрщику.
К примеру, ты сохранил как koi8-r, а смотришь просмотрщиком в формате utf-8. И для исправления ситуации нужно либо поменять формат хранения, либо формат просмотра, т.е. привести обе кодировки к одной.
В случае с php файлом есть три места, где можно решить проблему: - изменить формат хранения файла, как сказал Basilo
- изменить формат просмотра. Если это браузер, "скажи" ему, чтобы он смотрел файл в нужной кодировке. Для это есть два способа:
- с помощью html тега: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> - его нужно вывести в начале html документа
- с помощь отправки соответствующего хедера веб-сервером. Внутри веб-сервера на хедер можно повлиять несколькими способами: правила фронтенда(например nginx-rules или .htaccess), правила бекенда - настройки веб-сервера, либо действия серверных скриптов(например php). Какое именно правило сработает зависит от комбинации настроек, но обычно в php можно сделать так: header('Content-Type: text/html; charset=utf-8');
При одновременном использовании этих способов с разными кодировками побеждают http-хедеры
- изменить кодировку во время передачи текста из формата хранения в формат просмотра. Если речь идет про php, то можно воспользоваться функцией iconv("UTF-8", "ISO-8859-1", $text)
инструкция
|
|
|
14.08.2012, 09:37
|
#27
|
777
Регистрация: 21.09.2007
Сообщений: 1,399
Бабло: $304877
ТС -->
|
ТС
снова голову с ВП ломаю))
есть вывод тайтла и заголовка
<h2 class="title"><?php the_title(); ?></h2>
<title><?php bloginfo('name'); ?> </title>
весь косяк, что сейчас настроено так, что везде тайтл один и тот же. То есть название сайта
хочу сделать на морде только <?php bloginfo('name'); ?>
а на остальных страницах <?php bloginfo('name'); ?> - <?php the_title(); ?>
|
|
|
14.08.2012, 09:44
|
#28
|
Senior Member
Регистрация: 01.11.2007
Сообщений: 2,268
Бабло: $288535
|
Код:
<title><?=(is_home() ? bloginfo('name') : bloginfo('name') ." - ". the_title())?></title>
|
|
|
14.08.2012, 11:50
|
#29
|
777
Регистрация: 21.09.2007
Сообщений: 1,399
Бабло: $304877
ТС -->
|
ТС
спасибо
но сделал вот так
<title><?=(is_home() ? bloginfo('name') : the_title())?></title>
с твоим примером, на посте тайтл вот так выглядит
Название сайтаНазвание поста -
то есть название сайта от название поста ничем не отделяется а " - " вставляется в самый конец
|
|
|
14.08.2012, 12:03
|
#30
|
саловер
Регистрация: 17.04.2007
Сообщений: 3,261
Бабло: $302675
|
Webaz для этого я юзаю all in one seo pack
там еще много другого есть кроме этого, очень достойный плагин
|
|
|
14.08.2012, 13:10
|
#31
|
777
Регистрация: 21.09.2007
Сообщений: 1,399
Бабло: $304877
ТС -->
|
ТС
all seo пока юзать не могу
подскажите еще трабла) в категории где несколько постов, тайтл берется последнего поста, а не категории
как это тоже исправить?))
|
|
|
|