konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

Cześć

Przerabiam skórkę Premium News. Domyślnie ma ona taki układ: http://zeus.umcs.lublin.pl/~ofensywa/ Chciałabym, żeby posty na stronie głównej nie dodawały się od góry do dołu, tylko zmieniały się zawsze w jednym miejscu przypisanym na stałe do danej kategorii. To kod odpowiedzialny za stronę główną:


<div class="box">

<?php

$the_query = new WP_Query('cat=-'. $GLOBALS[ex_feat] . ',-' . $GLOBALS[ex_vid] . '&showposts=' . get_option('woo_other_entries') . '&orderby=post_date&order=desc');

$counter = 0; $counter2 = 0;

while ($the_query->have_posts()) : $the_query->the_post(); $do_not_duplicate = $post->ID;
?>

<?php $counter++; $counter2++; ?>

<div class="post <?php if ($counter == 1) { echo 'fl'; } else { echo 'fr'; $counter = 0; } ?>">

<?php woo_image('height=57&width=100&class=th'); ?>

<h2><?php the_category(', ') ?></h2>
<h3><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<p class="posted"><?php _e('Data:',woothemes); ?> <?php the_time('d F Y'); ?> r.</p>
<p><?php echo strip_tags(get_the_excerpt(), '<a><strong>'); ?> <span class="continue"><a title="<?php _e('Permanent Link to',woothemes); ?> <?php the_title(); ?>" href="<?php the_permalink() ?>"><?php _e('Więcej',woothemes); ?></a></span></p>
<p class="comments"><?php comments_popup_link(__('Komentarze (0)',woothemes), __('Komentarze (1)',woothemes), __('Komentarze (%)',woothemes)); ?></p>

</div><!--/post-->

<?php if ( !($counter2 == get_option('woo_other_entries')) && ($counter == 0) ) { echo '<div class="hl-full"></div>'; ?> <div style="clear:both;"></div> <?php } ?>

<?php endwhile; ?>

<div class="fix" style="height:20px"></div>



</div><!--/box-->



Dziękuję z góry za porady.
Krzysztof Dróżdż

Krzysztof Dróżdż Właściciel, Solith
Software

Temat: Wyświetlanie postów tylko pod daną kategorią

OK, a mogłabyś trochę dokładniej opisać, co chcesz osiągnąć? Na podstawie Twojego opisu nie jestem za bardzo w stanie Ci pomóc.

konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

Mamy kategorie: To polecamy, Tego słuchamy, To oglądamy. W tej chwili na stronie głównej widać aż 4 posty w kategorii To polecamy i po jednym z pozostałych kategorii. Chciałabym, żeby w boksie kategorii To polecamy widać było tylko najnowszy post z tej kategorii:

Obrazek

konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

Karolina Przesmycka:
Mamy kategorie: To polecamy, Tego słuchamy, To oglądamy. W tej chwili na stronie głównej widać aż 4 posty w kategorii To polecamy i po jednym z pozostałych kategorii. Chciałabym, żeby w boksie kategorii To polecamy widać było tylko najnowszy post z tej kategorii:

W pliku loop-index.php umieść coś takiego:

<?php
// tablica parametrów do wyciągania wpisu o najwyższym ID (czyli ostanio dodanego)
$args = array(
'numberposts' => 1,
'orderby' => 'ID',
'order' => 'DESC',
);

// tablica, w której będzie po jednym wpisie z każdej kategorii
$postslist = array_merge(
get_posts( $args + array('category_name' => 'To polecamy') ),
get_posts( $args + array('category_name' => 'Tego słuchamy') ),
get_posts( $args + array('category_name' => 'Tego oglądamy') )
);

// wyświetlanie znalezionych wpisów
foreach ($postslist as $post) : setup_postdata($post); ?>
<div>
<?php echo get_the_category_list( ', ' ); ?>
<h3><?php the_title(); ?></h3>
<?php printf('%s: %s', __('Date'), get_the_date()); ?>
<?php the_excerpt(); ?>
</div>
<?php endforeach; ?>


Plik loop-index.php wgraj do katalogu skórki.

konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

A czy to trzeba podpiąć do index.php lub default.php? Wrzuciłam plik loop-index.php, ale nie działa. Na wszelki wypadek zamieszczam jeszcze zawartość index.php:

<?php get_header(); ?>

<div class="col1">

<?php include(TEMPLATEPATH . '/includes/featured.php'); ?>

<?php
if(get_option('woo_show_video') == "true"){ include(TEMPLATEPATH . '/includes/video.php'); }
?>

<?php
$layout = get_option('woo_layout');
if ($layout == "false")
include('layouts/default.php');
else
include('layouts/blog.php');
?>

</div><!--/col1-->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

Karolina Przesmycka:
A czy to trzeba podpiąć do index.php lub default.php? Wrzuciłam plik loop-index.php, ale nie działa. Na wszelki wypadek zamieszczam jeszcze zawartość index.php:

Na wyrost założyłem, że skórka Premium News jest zrobiona podobnie do domyślnej Twenty Ten. W Twoim wypadku loop-index.php oczywiście nie zadziała. Jaki kod masz w default.php i blog.php?

konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

blog.php:

<div class="box">

<?php $the_query = new WP_Query('cat=-'. $GLOBALS[ex_feat] . ',-' . $GLOBALS[ex_vid] . '&showposts=' . get_option('woo_other_entries') . '&orderby=post_date&order=desc');
$counter = 0;
while ($the_query->have_posts()) : $the_query->the_post(); $do_not_duplicate = $post->ID;
?>
<?php $counter++; ?>

<div class="post-alt blog" <?php if ( ($counter == 4) ) { echo 'style="background:none !important;margin-bottom:0 !important;"'; ?><?php } ?>>

<?php woo_image('height=57&width=100&class=th'); ?>
<h2><?php the_category(', ') ?></h2>
<h3><a title="<?php _e('Permanent Link to',woothemes); ?> <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<p class="posted"><?php _e('Opublikowano',woothemes); ?> <?php the_time('d F Y'); ?></p>

<div class="entry">
<?php the_content('<span class="continue">'.__('Więcej',woothemes).'</span>'); ?>
</div>

<p class="comments"><?php comments_popup_link(__('Comments (0)',woothemes), __('Comments (1)',woothemes), __('Comments (%)',woothemes)); ?></p>
</div><!--/post--> <?php endwhile; ?> <div class="fix"></div>
<?php $archives_page = get_option('woo_archives_page') . '/'; ?>
<p class="ar hl3"><a href="<?php echo get_option('woo_archives'); ?>" class="more"><?php _e('SEE MORE ARTICLES IN THE ARCHIVE',woothemes); ?></a></p>

</div>


default.php:
<div class="box">

<?php
$the_query = new WP_Query('cat=-'. $GLOBALS[ex_feat] . ',-' . $GLOBALS[ex_vid] . '&showposts=' . get_option('woo_other_entries') . '&orderby=post_date&order=desc');
$counter = 0; $counter2 = 0;
while ($the_query->have_posts()) : $the_query->the_post(); $do_not_duplicate = $post->ID;
?>
<?php $counter++; $counter2++; ?>
<div class="post <?php if ($counter == 1) { echo 'fl'; } else { echo 'fr'; $counter = 0; } ?>">
<?php woo_image('height=57&width=100&class=th'); ?>
<h2><?php the_category(', ') ?></h2>
<h3><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<p class="posted"><?php _e('Data:',woothemes); ?> <?php the_time('d F Y'); ?> r.</p>
<p><?php echo strip_tags(get_the_excerpt(), '<a><strong>'); ?> <span class="continue"><a title="<?php _e('Permanent Link to',woothemes); ?> <?php the_title(); ?>" href="<?php the_permalink() ?>"><?php _e('Więcej',woothemes); ?></a></span></p>
<p class="comments"><?php comments_popup_link(__('Komentarze (0)',woothemes), __('Komentarze (1)',woothemes), __('Komentarze (%)',woothemes)); ?></p>
</div><!--/post-->
<?php if ( !($counter2 == get_option('woo_other_entries')) && ($counter == 0) ) { echo '<div class="hl-full"></div>'; ?> <div style="clear:both;"></div> <?php } ?>
<?php endwhile; ?>
<div class="fix" style="height:20px"></div>
</div><!--/box-->

konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

Skopiuj kod z loop-index.php do default.php i już coś powinno zaskoczyć. Oczywiście kod z loop-index.php jest do dopracowania (tagi HTML, klasy CSS itp.).

konto usunięte

Temat: Wyświetlanie postów tylko pod daną kategorią

Dzięki, testowałam i jest ok.



Wyślij zaproszenie do