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



 

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

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

Открыть тему
Тема закрыта
> Как прописать альтернативную ссылку рубрики?, Хочу подтянуть
Alenka
Alenka
Topic Starter сообщение 2.12.2011, 21:53; Ответить: Alenka
Сообщение #1


Собственно, вопрос такой:

По умолчанию, в файле single.php на ВП чаще всего стоит такой код "Статью опубликовано <?php the_time(' j F Y'); ?> в рубрике <?php the_category(', ') ?>", что выводит название рубрики. НО у меня на каждую рубрику приходится по 5-10 ключиков и смотрю, что они хорошо внутренними подтягиваются. С другой стороны смысла в тысячах ссылок со статей автоматом "новости" - нет. Хочу по уму использовать этот блок и включить его во внутреннюю перелинковку.

А т.к. лучшая перелинковка - это ручная, вот что хочу: чтобы можно было при публикации статьи через использование произвольного поля прописывать свое название рубрики (каждый раз то, что я решу), а когда не вписываю - чтобы было по умолчанию. Вот как эту альтернативность кодом реализовать, подскажите плиз? blush.gif


--------------------
Продай сайт или набор статей ЗДЕСЬ легко!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alenka
Alenka
Topic Starter сообщение 22.1.2012, 19:08; Ответить: Alenka
Сообщение #2


И никто не знает? huh.gif unsure.gif


--------------------
Продай сайт или набор статей ЗДЕСЬ легко!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CodeNull
CodeNull
сообщение 23.1.2012, 6:02; Ответить: CodeNull
Сообщение #3


Может стоит немного иначе описать что Вам требуется? smile.gif Если добавить иллюстрации того что есть и того что желаете, то это облегчит понимание вопроса. wink.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alenka
Alenka
Topic Starter сообщение 5.2.2012, 16:20; Ответить: Alenka
Сообщение #4


В любом шаблоне темы Вордпресс есть кусок, отвечающий за вывод под статьей/над

типа "Запись опубликована Васей П. в рубрике "Бла-бла" 11.11.11г в 12.00

Вот это "бла-бла" выводится чаще всего кодом Статью опубликовано <?php the_time(' j F Y'); ?> в рубрике <?php the_category(', ') ?>

Вот этот код <?php the_category(', ') ?> выдает название и тайтл рубрики "бла-бла", как ее назвали в админ панеле. И по сути является ссылкой на рубрику. Т.е. перелинковка. А я хочу иметь возможность выбора либо вывести через произвольное поле название что мне нужно именно сейчас, либо, если через произвольное не заполнено, чтобы выводилось по умолчанию это.

Вывод через произвольные поля я знаю. <?php echo get_post_meta($post->ID, "название произвольно поля", true); ?>

Вопрос как прописать возможность выбора или то, или то? rolleyes.gif


--------------------
Продай сайт или набор статей ЗДЕСЬ легко!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vanderv
vanderv
сообщение 6.2.2012, 18:23; Ответить: vanderv
Сообщение #5


(Alenka @ 5.2.2012, 15:20) *
Вывод через произвольные поля я знаю. <?php echo get_post_meta($post->ID, "название произвольно поля", true); ?>

Вопрос как прописать возможность выбора или то, или то? rolleyes.gif

Ну проверяй если произвольное поле пустое, то выводить категории. Не пойму что тут сложного.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alex_RD
Alex_RD
сообщение 8.2.2012, 20:12; Ответить: Alex_RD
Сообщение #6


(Alenka @ 5.2.2012, 18:20) *
В любом шаблоне темы Вордпресс есть кусок, отвечающий за вывод под статьей/над

типа "Запись опубликована Васей П. в рубрике "Бла-бла" 11.11.11г в 12.00

Вот это "бла-бла" выводится чаще всего кодом Статью опубликовано <?php the_time(' j F Y'); ?> в рубрике <?php the_category(', ') ?>

Вот этот код <?php the_category(', ') ?> выдает название и тайтл рубрики "бла-бла", как ее назвали в админ панеле. И по сути является ссылкой на рубрику. Т.е. перелинковка. А я хочу иметь возможность выбора либо вывести через произвольное поле название что мне нужно именно сейчас, либо, если через произвольное не заполнено, чтобы выводилось по умолчанию это.

Вывод через произвольные поля я знаю. <?php echo get_post_meta($post->ID, "название произвольно поля", true); ?>

Вопрос как прописать возможность выбора или то, или то? rolleyes.gif


А просто метки/теги использовать нельзя? smile.gif

по поводу произвольного поля:
<?php $testnull=NULL;
$testnull = get_post_meta($post->ID, "название произвольно поля", true);
if ($testnull != NULL ):
echo get_post_meta($post->ID, "название произвольно поля", true);
else:
"по умолчанию"
endif;
?>


Сообщение отредактировал Alex_RD - 8.2.2012, 20:13


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alenka
Alenka
Topic Starter сообщение 9.2.2012, 15:08; Ответить: Alenka
Сообщение #7


(vanderv @ 6.2.2012, 17:23) *
Ну проверяй если произвольное поле пустое, то выводить категории. Не пойму что тут сложного.


А как написать этот код проверки? Для меня сложно, т.к. не знаю

(Alex_RD @ 8.2.2012, 19:12) *
А просто метки/теги использовать нельзя? smile.gif

по поводу произвольного поля:


Я не использую метки/теги вообще в кодах тем - ИМХО, мусор, от которого нужно избавляться. Суть в другом - внутренняя перелинковка на рубрики разными ключами.

Спасибо большое за вариант кода. blush.gif

Получается, в моем случае, если стояло так: Размещено в рубрике <?php the_category(', ') ?>, то нужно поставить так:

<?php $testnull=NULL;
$testnull = get_post_meta($post->ID, "rubriсa", true);
if ($testnull != NULL ):
echo get_post_meta($post->ID, "rubriсa", true);
else:
the_category(', ')
endif;
?>


??
Но у меня выдает ошибку страницы unsure.gif
Parse error: syntax error, unexpected T_ENDIF in


--------------------
Продай сайт или набор статей ЗДЕСЬ легко!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Чеснок
Чеснок
сообщение 9.2.2012, 15:20; Ответить: Чеснок
Сообщение #8


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

Запись опубликована в категории <?php my_thecat() ?>

функшн
function my_thecat() {
global $post;
foreach((get_the_category($post->ID)) as $category) {
echo '<a href="'.get_category_link($category->cat_ID).'" title="'.$category->cat_name.'">'.$category->cat_name.'</a>; ';
}
}

.$category->cat_name. то что в качестве ссылки, соответственно можно прописать рандомный вызов по списку из файла

Код рамдомной строки из файла
<?php
$arr = file( "http://site.ru/cat/name.txt" );
print $arr[ rand( 0 , count( $arr ) - 1 ) ];
?>


Сообщение отредактировал Чеснок - 9.2.2012, 15:32


--------------------
Забанен за мошенничество


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alex_RD
Alex_RD
сообщение 9.2.2012, 15:22; Ответить: Alex_RD
Сообщение #9


(Alenka @ 9.2.2012, 17:08) *
Получается, в моем случае, если стояло так: Размещено в рубрике <?php the_category(', ') ?>, то нужно поставить так:

<?php $testnull=NULL;
$testnull = get_post_meta($post->ID, "rubriсa", true);
if ($testnull != NULL ):
echo get_post_meta($post->ID, "rubriсa", true);
else:
the_category(', ')
endif;
?>

Верно, только после the_category(', ') забыли поставить ;


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alenka
Alenka
Topic Starter сообщение 9.2.2012, 15:39; Ответить: Alenka
Сообщение #10


(Чеснок @ 9.2.2012, 14:20) *
Вам могу посоветовать только инклюдом из файла (каждой рубрике свой список ключей) рандомно подставлять текст, который используется в качестве название (анкора ссылки на рубрику) huh.gif

Запись опубликована в категории <?php my_thecat() ?>

функшн
function my_thecat() {
global $post;
foreach((get_the_category($post->ID)) as $category) {
echo '<a href="'.get_category_link($category->cat_ID).'" title="'.$category->cat_name.'">'.$category->cat_name.'</a>; ';
}
}

.$category->cat_name. то что в качестве ссылки, соответственно можно прописать рандомный вызов по списку из файла

Код рамдомной строки из файла
<?php
$arr = file( "http://site.ru/cat/name.txt" );
print $arr[ rand( 0 , count( $arr ) - 1 ) ];
?>



Спасибо, обязательно попробую и этот вариант - в нем свои преимущества есть.

(Alex_RD @ 9.2.2012, 14:22) *
Верно, только после the_category(', ') забыли поставить ;


wub.gif Вы просто гений! Все работает! Огромное спасибище! blush.gif tongue.gif

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

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


 



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