Başlık: rasgele bir kategorideki son 10 yazıyı yeni sayfa oluşturup sayfada listelemek (WP)
mrb arkadaşlar. bir sorum olacaktı
sitem.com/kategori/video gibi bir kategorimiz olsun. id=7 diyelim.
sitem.com/video-sayfasi video-sayfasi adında bir sayfamız olsun.
yapmak istediğim şu, video kategorisine eklenen son 10 yazıyı video-sayfasi diye oluşturduğum sayfada listelemek istiyorum.
yani "video" kategorisine tıklanınca açılacak olan sayfa ile, "video-sayfasi" sayfasına tıklanınca açılacak olan sayfa bir nevi aynı olacak.
yardımcı olursanız sevinirim. iyi çalışmalar.
not: bu bölüme konu açamıyordum başlığı bu kadar kısalltım ancak konu açabildim.
wordpress son 10 yazı
10
●1.191
- 14-04-2009, 12:39:33
<?php $lastposts = get_posts('numberposts=3&offset=0&category=4'); foreach($lastposts as $post) : setup_postdata($post); ?> <h2><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></h2> <?php the_content('...'); ?> <?php endforeach; ?>Yukarıdaki kodla istediğiniz işlemi yapabilirsiniz. numberposts kısmına kaç mesaj görünmesini istediğinizi, offset kısmına baştan kaç mesajın görünmesini istemediğinizi, category kısmına da istediğiniz kategorinin idsini girebilirsiniz. - 14-04-2009, 13:02:42Yanlış hatırlamıyorsam WP'nin eski sürümlerinde .php olarak hazırladığın dosyaları yeni sayfa olarak yayınlayabiliyordun. Yeni sürümlerde bu özellik yok.
Hem yazı hemde video ekliyorsun herhalde. Ama şöyle birşey yapabilirsin.
Özel alanları kullanarak yazıları normal biçimde videoları da video sitelerindeki gibi listeletebilirsin. - 14-04-2009, 13:29:27@loperselim dediğiniz kodla yapamadım. kod dogru olabilir ama ben wp-adminden giriş yapıp yeni bir sayfa oluşturup yazı alanında html kod alanına tıklayıp oraya gireceğim kodları. yani bu kodları denediğimde sadece sayfada
$lastposts = get_posts('numberposts=3&offset=0&category=4'); foreach($lastposts as $post) : setup_postdata($post); ?>gibi bir sonuç çıkıyor.
@SeoSarp yardım için soal ama ben bu dediğim yöntemle yapmaya çalışıyorum. - 14-04-2009, 14:10:00yeni bir sayfa şablonu oluşturarak deneyebilirsiniz. 2.7.1 sürümü sitelerimde denedim oluyor. Şöyle ki tema klasörünüzde archives.php dosyasını kopyalayarak adını video.php diye değiştiriyoruz. Bu dosyanın içeriğine bakalım;
<?php /* Template Name: Archives */ ?> <?php get_header(); ?> <?php include(TEMPLATEPATH."/left.php");?> <?php include(TEMPLATEPATH."/right.php");?> <div id="middlepic"></div> <div id="content"> <?php get_header(); ?> <div id="arch"> <h2>Archives</h2> <br/> Archives by Month: <ul> <?php wp_get_archives('type=monthly'); ?> </ul> Archives by Subject: <ul> <?php wp_list_cats(); ?> </ul> </div> </div> <?php get_footer(); ?>bu kodları aşağıdaki gibi değiştiriyoruz ve tema klasörümüze atıyoruz.
<?php /* Template Name: Video */ ?> <?php get_header(); ?> <?php include(TEMPLATEPATH."/left.php");?> <?php include(TEMPLATEPATH."/right.php");?> <div id="content"> <?php get_header(); ?> <div id="arch"> <h2>Videolar</h2> <?php $lastposts = get_posts('numberposts=3&offset=0&category=4'); foreach($lastposts as $post) : setup_postdata($post); ?> <h2><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></h2> <?php the_content('...'); ?> <?php endforeach; ?> </div> </div> <?php get_footer(); ?>bu dosya temaya göre değişiklik gösterebilir. Yaptığımız şey temamız ile aynı şablona sahip bir sayfa oluşturmak. Yani sadece orta kısmı değişiyoruz.
Bu dosyayı tema klasörümüze attıktan sonra yeni sayfa oluşturma bölümüne geliyoruz. Sağ tarafta Şablon kısmı var. Oradan Video olan seçeneği işaretliyoruz ve sayfayı yayımlıyoruz.