Реклама на сайте Advertise with us

Как сделать журнальную тему?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 16/08/10 в 04:51       Ответить с цитатойцитата 

Надыбал тему Revolution Church в которой реализована такая фича:

На главной странице выводятся посты из определенных категорий указанных в настройках темы с тумбинашкой, названием поста и указанной длинной текста поста. Ссылка на тумбинашку указывается в дополнительном поле поста под названием "thumbnail". Если ничего не указано, то отображается картинка по умолчанию под названием http://путь_к_теме/images/thumbnail.png


В шаблоне темы в файле home.php за все это отвечает код:

Код: [развернуть]


для наглядности приведу код файла functions.php (в нем настройки длинны текста поста и количества выводимых постов).


Код: [развернуть]


Хочу сделать такое же в другой теме, только чтобы посты выводились не из определенной категории, а как обычно, самые последние (и в том количестве, которое указано в настройках ВП), при этом настройки длинны отображения текста поста должны указываться в самом коде файла home.php, а не в functions.php.

Помогите подправить первый код.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 16/08/10 в 09:08       Ответить с цитатойцитата 

Код:
<?php if (have_posts()) : ?>

      <?php while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><img src="<?php if( get_post_meta($post->ID, "thumbnail", true) ): ?><?php echo get_post_meta($post->ID, "thumbnail", true); ?><?php else: ?>ПУТЬ К ДЕФОЛТ КАРТИНКИ<?php endif; ?>" alt="<?php the_title(); ?>" /></a>

<?php the_excerpt();?>

<?php endwhile; ?>

   <?php endif; ?>




понятно что это просто функционал, форматирование вывода уже сам сделаешь


в начало файл home.php запихни то что внизу

Код:
<?php
function new_excerpt_length($length) {
   return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');


function new_excerpt_more($excerpt) {
   return str_replace('[...]', '...', $excerpt);
}
add_filter('wp_trim_excerpt', 'new_excerpt_more');

?>



20 - это кол-во слов

5
 



С нами с 16.07.06
Сообщения: 886
Рейтинг: 892

Ссылка на сообщениеДобавлено: 16/08/10 в 10:40       Ответить с цитатойцитата 

log писал:
Надыбал тему Revolution Church в которой реализована такая .


Тема кстати платная icon_razz.gif

1
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 17/08/10 в 03:09       Ответить с цитатойцитата 

Skat: спасибо, потестил, то что надо smail54.gif

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 17/08/10 в 23:32       Ответить с цитатойцитата 

Еще вопрос, а как вывести енное количество постов из указанной категории?
Понимаю, что в том примере, что я привел там это и происходит, но настройки все в functions.php, а мне нужно чтобы одним кодом все вывести можно было в любом файле...

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 18/08/10 в 08:52       Ответить с цитатойцитата 

http://wp-skins.info/2007/12/04/neskolko-primerov-ispolzovaniya-query_posts.html


сам код будет так

Код:
<?php

//The Query
query_posts('posts_per_page=5');

//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
..
endwhile; else:
..
endif;

//Reset Query
wp_reset_query();

?>

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 18/08/10 в 14:02       Ответить с цитатойцитата 

Супер! Еще раз спасибо, оценил!

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 20/08/10 в 12:05       Ответить с цитатойцитата 

И снова вопрос, а как сделать такое:

в Custom Fields есть поле "galleryimg"

в котором с каждой новой строчки добавлено несколько изображений, например:

mysite.com/image1.jpg
mysite.com/image2.jpg
mysite.com/image3.jpg
и т.д.

и есть поле "alttext", в котором прописан альт, например: "Alternative text"

как сделать так чтобы в посте получилась галерея:
Код:

<img src="mysite.com/image1.jpg" alt="Alternative text" /><br>
<img src="mysite.com/image2.jpg" alt="Alternative text" /><br>
<img src="mysite.com/image3.jpg" alt="Alternative text" /><br>

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 21/08/10 в 05:10       Ответить с цитатойцитата 

Разобрался, что в посте "Alternative text" можно вывести так:
Код:
<?php if( get_post_meta($post->ID, "alttext", true) ): ?><?php echo 'alt="'; echo get_post_meta($post->ID, "alttext", true); echo '"'; ?><?php endif; ?>


А целиком поле "galleryimg" так:
Код:

<?php if( get_post_meta($post->ID, "galleryimg", true) ): ?><?php echo get_post_meta($post->ID, "galleryimg", true); ?><?php else: ?><?php bloginfo('template_url'); ?>/img/articleimg.png<?php endif; ?>


Но как засунуть "galleryimg" в масив и перебрать его с соединением поля "alttext" ума не приложу. Проггеры, что думаете?

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 21/08/10 в 08:42       Ответить с цитатойцитата 

Код:

<?php if( get_post_meta($post->ID, "galleryimg", true) ): ?><?php

$gi=get_post_meta($post->ID, "galleryimg", true);
$at=get_post_meta($post->ID, "alttext", true);
echo "<img src='mysite.com/$gi' alt='$at' /><br>";

?><?php else: ?><?php bloginfo('template_url'); ?>/img/articleimg.png<?php endif; ?>


Я правда не прогер.

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 21/08/10 в 08:52       Ответить с цитатойцитата 

Хорошая попытка, но так работать не будет.

Прикол в том, что поле "galleryimg" содержит несколько ссылок, каждая из которых располагается в новой строке, т.е. в столбик ссылки вставлены.

Поэтому тут надо загнать "galleryimg" в массив и перебрать его соединив с полем "alttext"

В общем самое сложное - это массив для меня. Никак не могу вдуплить как реализовать вывод...

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 23/08/10 в 01:21       Ответить с цитатойцитата 

уже не актуально!

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »