Спрашиваем и отвечаем по Wordpress-3

N
На сайте с 19.01.2012
Offline
22
#81

На новом сайте создала рубрики и статьи. При кликании на них открывается страничка хостера, т.е. по сути работает только главная. Это с редиректом проблемы?

---------- Добавлено 29.06.2012 в 12:52 ----------

Рубрики "убивает" плагин SEO Without Category

Lu_den
На сайте с 12.02.2011
Offline
105
#82

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

Есть плагин карты сайта, там выводятся списки ссылок со всех рубрик (плагин http://podbortem.ru/wordpress-plaginy/42-dragon-design-sitemap-generator-karta-sajta-dlya-wordpress.html). Видимо, можно использовать часть этого кода. Кто-нибудь в курсе какую именно и как? Или есть штатный способ?

Важные сайты держу на этом хостинге (http://beget.ru/?id=6186). Месяц бесплатного теста. SEO-дзен: сокровища оптимизаторской мудрости (http://alexeytrudov.com/seo-zen/).
V
На сайте с 20.07.2009
Offline
87
#83
Lu_den:
Как выводить в рубрике не список анонсов, а список ссылок на все посты категории?
Есть плагин карты сайта, там выводятся списки ссылок со всех рубрик (плагин http://podbortem.ru/wordpress-plaginy/42-dragon-design-sitemap-generator-karta-sajta-dlya-wordpress.html). Видимо, можно использовать часть этого кода. Кто-нибудь в курсе какую именно и как? Или есть штатный способ?

Убрать из шаблона используемой темы, который выводит посты в рубрике (чаще это archive.php), всё лишнее, оставив только вывод ссылки на статью. Анонсы выводит the_content или the_excerpt, вот её и нужно выпилить. Ну и лишние теги, в которые обёрнуты анонсы (the_content или the_excerpt) тоже убрать.

M
На сайте с 29.06.2012
Offline
1
#84

Hixon10, спасибо за наводку, помогло

но появилась другая проблема

я добавил в админке произвольные поля..и вот с ним и появилась небольшая проблема..

на рисунке наглядно видно

есть два поля - время1 и время2 и если какое-либо поле оставить пустым то остается кусочек заднего фона, это выглядит как-то некрасиво

и хотелось бы узнать можно ли это как-то исправить?

код файла functions.php:


<?php
if ( function_exists('register_sidebar') )
register_sidebar();

add_theme_support('post-thumbnails');
set_post_thumbnail_size(140);

?>
<?php // подключаем функцию активации мета блока (my_extra_fields)
add_action('admin_init', 'my_extra_fields', 1);
add_action('admin_init', 'my_extra_fields2', 1);

function my_extra_fields() {
add_meta_box( 'extra_fields', 'Время сеанса 1', 'extra_fields_box_func', 'post', 'normal', 'high' );
}
function my_extra_fields2() {
add_meta_box( 'extra_fields2', 'Время сеанса 2', 'extra_fields2_box_func', 'post', 'normal', 'high' );
}
// код блока
function extra_fields_box_func( $post ){
?>
<p><label><input type="text" name="extra[title]" value="<?php echo get_post_meta($post->ID, 'title', 1); ?>" style="width:50%" /></label></p>

<input type="hidden" name="extra_fields_nonce" value="<?php echo wp_create_nonce(__FILE__); ?>" />
<?php
}
function extra_fields2_box_func( $post ){
?>
<p><label><input type="text" name="extra[title2]" value="<?php echo get_post_meta($post->ID, 'title2', 1); ?>" style="width:50%" /></label></p>

<input type="hidden" name="extra_fields2_nonce" value="<?php echo wp_create_nonce(__FILE__); ?>" />
<?php
}
// включаем обновление полей при сохранении
add_action('save_post', 'my_extra_fields_update', 0);
add_action('save_post', 'my_extra_fields2_update', 0);

/* Сохраняем данные, при сохранении поста */
function my_extra_fields_update( $post_id ){
if ( !wp_verify_nonce($_POST['extra_fields_nonce'], __FILE__) ) return false; // проверка
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение
if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись

if( !isset($_POST['extra']) ) return false; // выходим если данных нет

// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )
continue delete_post_meta($post_id, $key); // удаляем поле если значение пустое

update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
}
return $post_id;
}
function my_extra_fields2_update( $post_id ){
if ( !wp_verify_nonce($_POST['extra_fields2_nonce'], __FILE__) ) return false; // проверка
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение
if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись

if( !isset($_POST['extra']) ) return false; // выходим если данных нет

// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )
continue delete_post_meta($post_id, $key); // удаляем поле если значение пустое

update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
}
return $post_id;
}
?>

может быть сделать например так - в индексном файле запустить условие "если строка пустая то такая запись, если нет то другая"? =)

D
На сайте с 05.02.2012
Offline
5
#85

также забыл добавить кусок файла index.php который отвечает за вывод списка:


<!--НАЧИНАЮТСЯ НОВОСТИ-->
<tr><td valign='top'>
<table cellpadding="0" cellspacing="0" width='100%'>

<?php query_posts($query_string.'&cat=3'); ?>
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<!-- начало поста -->
<tr>
<td><img src="<?php bloginfo('template_url'); ?>/images/film.png" width="16" height="16" /></td>
<td class="title" style='border-bottom:1px dotted #9b9b9b; padding:8px'><ul class="sf-menu">
<li class="current">
<a href="<?php the_permalink();?>"><?php the_title();?></a>
<?php echo get_post_meta($post->ID, 'my_extra_fields', true); ?>

</li></ul></td>

<td width='80' valign='top' style='padding:8px'>

<table cellpadding="3" cellspacing="3" >
<tr>
<!--время фильма-->
<td class='menu2'><?php echo get_post_meta($post->ID, 'title', true); ?></td>
<td class='menu2'><?php echo get_post_meta($post->ID, 'title2', true); ?></td></tr>

</table>

</td>

</tr>
<!-- конец поста -->


<?php endwhile; ?>
<?php endif; ?>

</table></td>
</tr>
<!--конец вывода-->



---------- Добавлено 30.06.2012 в 16:15 ----------

ок, решил

заменил строки:

<!--время фильма-->

<?php $title = get_post_meta($post->ID, 'title', true); $title1 = get_post_meta($post->ID, 'title2', true); ?>

<?php if ($title != "") { ?>

<td class='menu2'><?php echo $title; ?></td>

<?php

} if ($title1 != "") { ?>

<td class='menu2'><?php echo $title1; ?></td>

<?php } ?>

</table>

</td>

</tr>

<!-- конец поста -->

T9
На сайте с 04.10.2011
Offline
16
#86

Посмотрите мою тему /ru/forum/724649 немного поторопился создал свою тему.

Хватит тянуть, пора толкать.
J
На сайте с 07.10.2010
Offline
163
#87

Добрый день. Раньше пользовался обычным виртуальным хостингом и панелькой cPanel, недавно переехал на VPS, там панель ISPmanager. Многие сайты работают на wordpress. Картинки находятся в категории site.ru/wp-content/uploads/2012/07/файлы картинок. Скажите, пожалуйста, какие права следует выставить для подкатегорий 2012, 07 и самих файлов картинок. Почему-то перестали картинки добавлять из админки после переезда. Благодарю за помощь.

Ligue-1
На сайте с 18.12.2011
Offline
23
#88

Доброе время суток. Господа, не подскажете как изменить "Read more" ? Вот скриншот того, что нужно изменить выделено красным:

http://s52.radikal.ru/i138/1207/dc/1316ecdae7bd.png

Надеюсь вы поняли, что у меня не получается переименовать. Пробовал делать поиск по всем файлам, но что-то все-равно не смог найти...

SeVlad
На сайте с 03.11.2008
Offline
1609
#89
Ligue-1:
у меня не получается переименовать

Ищи в теме или в файлах локализации (переводов).

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
[Удален]
#90

Ligue-1,

Ищи в файле archive.php, должно быть.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий