ورود

View Full Version : سوال: نمایش آخزین Custom field دیروز یک پست در یک category خاص در وردپرس



kianograph
شنبه 08 تیر 1392, 23:15 عصر
سلام به همه دوستان و اساتید گرامی

من یک سایت دارم که یک سری "کاستم پست" داره! که هر پست یک فیلد اجیاری داخلش هست.
همچنین یه سری Taxonomies یا دسته بندی موضوعی خاص

حالا من میخوام یک صفحه داشته باشم که توی اون این چیزهارو نمایش بدم.
1- محتوی فیلد اجباری آخرین پست دیروز از یک دسته بندی خاص
2- محتوی فیلد اجباری آخرین پست از یک دسته بندی خاص

من برای دیروز از این کد استفاده کردم:


<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/
$yesterday = strtotime("-1 day");
$yesterday = date("Y-m-d", $yesterday);
$today = date("Y-m-d");
$querystr = "SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wposts.post_date >= '$yesterday'
AND wposts.post_date <= '$today'
AND wposts.post_type = 'CUSTOM-POST'
ORDER BY wposts.post_date ASC;";
$posts = $wpdb->get_results($querystr, OBJECT);
get_header();
?>
<div id="content" role="main">
<?php

if($posts) {
foreach($posts AS $post) setup_postdata($post);
{
?>
<div id="post-<?php the_ID(); ?>">
<div> <?php echo get_post_meta($post->ID,'CUSTOM-FILED',TRUE) ?></div>
</div>
<?php } ?>
<?php } else { ?>
<h2>Not Found</h2>
<p>Sorry, but you are looking for something that isn't here.</p>
<?php get_search_form(); ?>
<?php } ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

ولی این کد یک مشکل برای من داره و اون اینکه: فیلد آخرین پست دیروز همه دسته بندی ها رو نمایش می ده!

ممنون میشم از کمک اساتید در این زمینه بهره بگیرم.:لبخندساده:

mehbod.rayaneh
یک شنبه 09 تیر 1392, 01:40 صبح
سلام
باید اون دسته را توی کدهاتون مشخص کنید!
باید قبل از if($posts) اینو اضافه کنید :
query_posts('cat=1&post_status=publish&posts_per_page=1');
post per page برای تعداد مطالب هست و cat هم آی دی دسته مورد نظر!

kianograph
یک شنبه 09 تیر 1392, 13:32 عصر
دوست من متاستفانه عمل نکرد!!
من تغییر دادم :


<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/
$yesterday = strtotime("-1 day");
$yesterday = date("Y-m-d", $yesterday);
$today = date("Y-m-d");
$querystr = "SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wposts.post_date >= '$yesterday'
AND wposts.post_date <= '$today'
AND wposts.post_type = 'CUSTOM-POST'
ORDER BY wposts.post_date ASC;";
$posts = $wpdb->get_results($querystr, OBJECT);
get_header();
?>
<div id="content" role="main">
<?php
query_posts('cat=51&post_status=publish&posts_per_page=10');
if($posts) {
foreach($posts AS $post) setup_postdata($post);
{
?>
<div id="post-<?php the_ID(); ?>">
<div> <?php echo get_post_meta($post->ID,'CUSTOM-FILED',TRUE) ?></div>
</div>
<?php } ?>
<?php } else { ?>
<h2>Not Found</h2>
<p>Sorry, but you are looking for something that isn't here.</p>
<?php get_search_form(); ?>
<?php } ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>


فکر میکنم این یرای دسته بندی های اصلی باشه
من برای دسته بندی Taxonomies می خوام...
شایدم اشتباهی داره این کد!

mehbod.rayaneh
یک شنبه 09 تیر 1392, 14:28 عصر
من ک تستش نکردم! ولی این کدی ک دادم خیلی جاها کاربرد داره! فقط شما این 51 (آی دی دسته) را از کجا آوردید؟
برا Taxonomiesآی دی دسته خاصه ها! اینو 1 بار چک کنید!