رفتن به مطلب

نمایش پست سفارشی در صفحه اصلی


پست های پیشنهاد شده

سلام

امیدوارم عنوان تاپیک و درست زده باشم

قالب من به دو صورت طراحی شده پست معمولی که تو صفحه blog.php میره و یه پست دیگه که به صورت آگهی تو index.php نشون داده میشه

حالا من میخوام یه سری از آگهی ها که مربوط به یه دسته بندی خاص هست مثلا با ID 25 تو صفحه اصلی نشون داده بشه

تمام کدهای معمولی که برای نشون دادن یا حذف یه دسته هست و امتحان کردم فقط رو پستهای صفحه blog.php عمل میکنه

این کد صفحه index هست ببینید post_type' => APP_POST_TYPE


<?php
// show all ads but make sure the sticky featured ads don't show up first
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
query_posts( array('post_type' => APP_POST_TYPE, 'ignore_sticky_posts' => 1, 'paged' => $paged) );
global $wp_query;
$total_pages = max( 1, absint( $wp_query->max_num_pages ) );
?>

<?php get_template_part( 'loop', 'ad_listing' ); ?>

برای همین فکر کردم شاید مربوط به پست سفارشی باشه

ممنون

لینک به ارسال

آقا پارسای عزیز قبلا این آموزشها رو خوندم و همه رو امتحان کردم

چون مبتدی هستم سعی میکنم بیشتر تاپیکها رو بخونم

از این کدی که تو آموزش گفتین استفاده کردم به جای learn این و APP_POST_TYPE گزاشتم

عنوان 10 تا از پستها رو به صورت لینک نشون میده

فقط نمیدونم دسته ای که میخوام نشون نده یا دسته هایی که میخوام نشون بده رو چه جوری و کجای این کد باید اضافه کنم

لینک به ارسال

بری اینکه دسته ایی نشون نده به آی دی دسته موردنظر منفی - اضافه کنید و برای دسته ایی که میخوان نمایش بده کافیه آی دی رو بدید:

query_posts( array('post_type' => APP_POST_TYPE, 'ignore_sticky_posts' => 1, 'cat' => '1,2,3,-4,-5', 'paged' => $paged) );

لینک به ارسال

اگر برای پست سفارشی دسته ایجاد کردید (taxonomy) اینو تست کنید:


$args = array(
'post_type' => 'post',
'tax_query' => array(
array(
'taxonomy' => 'people',
'field' => 'slug',
'terms' => 'bob'
)
)
);
$query = new WP_Query( $args );

post_type نام پست سفارشی

taxonomy نام دسته پست سفارشی

terms نامک دسته

لینک به ارسال

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

ببینید این مسیر دسته مورد نظر منه

localhost/wordpress/wp-admin/edit-tags.php?action=edit&taxonomy=ad_cat&tag_ID=3&post_type=ad_listing

تو کداول که آقا مرتضی زحمت کشیدن به جای cat از ad_cat و به جای APP_POST_TYPE از ad_listing هم استفاده کردم گفتم شاید ربطی داشته باشه ولی نشد

تو کد پارسای عزیز هم به همین صورت هیچ فرقی نکرد

اگر کدی لازم هست اینجا بزارم بفرمایید تا بزارم صفحه index یا taxonomy یا ...

در ضمن آقا مرتضی تو قسمت آموزش چند تا مثال زدین که مثال 3 و 4 یکی هستند فکر میکنم مثال 4 اگه اصلاح بشه بتونم ازش استفاده کنم

البته فقط فکر میکنم به مشکل من ربط داره

تا چند وقت دیگه صفحه ای نمیمونه که نخونده باشم :)

فراخوانی از پست ها با زمینه دلخواه مشخص

http://forum.wp-pars...on-متدهای-دیگر/

ممنون

ویرایش شده توسط ali56
لینک به ارسال

کدی که استفادهکردید رو هم قرار دهید

پستها به 3 صورت آخرین پستها و پربازدید و رندوم نشون داده میشن من تو بلوک 1 کدهای شما رو جایگزین کردم

این کل کد صفحه اول


<?php get_header(); ?>
<div class="content">
<div class="content_botbg">
<div class="content_res">
<?php
if ( file_exists(STYLESHEETPATH . '/featured.php') )
include_once(STYLESHEETPATH . '/featured.php');
else
include_once(TEMPLATEPATH . '/featured.php');
?>

<!-- left block -->
<div class="content_left">
<?php if ( get_option('cp_home_layout') == 'directory' ) : ?>
<div class="shadowblock_out">
<div class="shadowblock">
<h2 class="dotted"><?php _e('Ad Categories','appthemes')?></h2>
<div id="directory" class="directory <?php if(get_option('cp_cat_dir_cols') == 2) echo 'two'; ?>Col">

<?php echo cp_cat_menu_drop_down(get_option('cp_cat_dir_cols'), get_option('cp_dir_sub_num')); ?>

<div class="clr"></div>
</div><!--/directory-->
</div><!-- /shadowblock -->
</div><!-- /shadowblock_out -->
<?php endif; ?>

<div class="tabcontrol">
<ul class="tabnavig">
<li><a href="#block1"><span class="big"><?php _e('Just Listed','appthemes')?></span></a></li>
<li><a href="#block2"><span class="big"><?php _e('Most Popular','appthemes')?></span></a></li>
<li><a href="#block3"><span class="big"><?php _e('Random','appthemes')?></span></a></li>
</ul>

<?php remove_action( 'appthemes_after_endwhile', 'cp_do_pagination' ); ?>
<?php $post_type_url = get_bloginfo('url').'/'.get_option('cp_post_type_permalink').'/'; ?>
<!-- tab 1 -->
<div id="block1">
<div class="clr"></div>
<div class="undertab"><span class="big"><?php _e('Classified Ads','appthemes') ?> / <strong><span class="colour"><?php _e('Just Listed','appthemes') ?></span></strong></span></div>
<?php
// show all ads but make sure the sticky featured ads don't show up first
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
query_posts( array('post_type' => APP_POST_TYPE, 'ignore_sticky_posts' => 1, 'paged' => $paged) );
global $wp_query;
$total_pages = max( 1, absint( $wp_query->max_num_pages ) );
?>
<?php get_template_part( 'loop', 'ad_listing' ); ?>
<?php
if( $total_pages > 1 ){ ?>
<div class="paging"><a href="<?php echo $post_type_url; ?>page/2/"> <?php _e( 'View More Ads', 'appthemes' ); ?> </a></div>
<?php } ?>
</div><!-- /block1 -->
<!-- tab 2 -->
<div id="block2">
<div class="clr"></div>
<div class="undertab"><span class="big"><?php _e('Classified Ads','appthemes') ?> / <strong><span class="colour"><?php _e('Most Popular','appthemes') ?></span></strong></span></div>
<?php get_template_part( 'loop', 'featured' ); ?>
<?php global $cp_has_next_page; ?>
<?php if($cp_has_next_page){ ?>
<div class="paging"><a href="<?php echo $post_type_url; ?>page/2/?sort=popular"> <?php _e( 'View More Ads', 'appthemes' ); ?> </a></div>
<?php } ?>
<?php wp_reset_query(); ?>
</div><!-- /block2 -->

<!-- tab 3 -->
<div id="block3">
<div class="clr"></div>
<div class="undertab"><span class="big"><?php _e('Classified Ads','appthemes') ?> / <strong><span class="colour"><?php _e('Random','appthemes') ?></span></strong></span></div>
<?php
// show all random ads but make sure the sticky featured ads don't show up first
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
query_posts( array('post_type' => APP_POST_TYPE, 'ignore_sticky_posts' => 1, 'paged' => $paged, 'orderby' => 'rand') );
global $wp_query;
$total_pages = max( 1, absint( $wp_query->max_num_pages ) );
?>
<?php get_template_part( 'loop', 'ad_listing' ); ?>
<?php
if( $total_pages > 1 ){ ?>
<div class="paging"><a href="<?php echo $post_type_url; ?>page/2/?sort=random"> <?php _e( 'View More Ads', 'appthemes' ); ?> </a></div>
<?php } ?>
</div><!-- /block3 -->
</div><!-- /tabcontrol -->
</div><!-- /content_left -->

<?php get_sidebar(); ?>

<div class="clr"></div>
</div><!-- /content_res -->
</div><!-- /content_botbg -->
</div><!-- /content -->

<?php get_footer(); ?>

لینک به ارسال

کدهایی که نوشته شده در کد شما نیست

کدها رو به اینصورت جایگزین کردم کد بالا کد اصلی و بدون تغییر است


<!-- tab 1 -->
<div id="block1">
<div class="clr"></div>
<div class="undertab"><span class="big"><?php _e('Classified Ads','appthemes') ?> / <strong><span class="colour"><?php _e('Just Listed','appthemes') ?></span></strong></span></div>
<?php
// show all ads but make sure the sticky featured ads don't show up first
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'ad_listing',
'tax_query' => array(
array(
'taxonomy' => 'ad_cat',
'field' => 'slug',
'terms' => 'niws'
)
)
);
$query = new WP_Query( $args );
global $wp_query;
$total_pages = max( 1, absint( $wp_query->max_num_pages ) );
?>
<?php get_template_part( 'loop', 'ad_listing' ); ?>
<?php
if( $total_pages > 1 ){ ?>
<div class="paging"><a href="<?php echo $post_type_url; ?>page/2/"> <?php _e( 'View More Ads', 'appthemes' ); ?> </a></div>
<?php } ?>
</div><!-- /block1 -->

لینک به ارسال

ببینید مواردی که گفته شده باید کار کنه.

شاید(شاید) تداخلی هست.

اما قبل ادامه کار این مقاله رو مطالعه کنید خیلی مفیدهست:

http://wp.smashingmagazine.com/2013/01/14/using-wp_query-wordpress/

لینک به ارسال

ببینید مواردی که گفته شده باید کار کنه.

شاید(شاید) تداخلی هست.

اما قبل ادامه کار این مقاله رو مطالعه کنید خیلی مفیدهست:

http://wp.smashingmagazine.com/2013/01/14/using-wp_query-wordpress/

اول ممنون از راهنمایی

این لینک و با هر بدبختی بود خوندم البته با دیگشنری یه سری کد هم استفاده کردم ولی جواب نداد

این پوسته یه فایل admin-post-types داره لطفا اگر نگاهی بندازید

شاید طرز کد نوسیش متفاوت باشه یا طبق این باید کد دیگه ای رو امتحان کنم


// create the custom post type and category taxonomy for ad listings
function cp_ad_listing_post_type() {
global $app_abbr;
// get the slug value for the ad custom post type & taxonomies
if(get_option($app_abbr.'_post_type_permalink')) $post_type_base_url = get_option($app_abbr.'_post_type_permalink'); else $post_type_base_url = 'ads';
if(get_option($app_abbr.'_ad_cat_tax_permalink')) $cat_tax_base_url = get_option($app_abbr.'_ad_cat_tax_permalink'); else $cat_tax_base_url = 'ad-category';
if(get_option($app_abbr.'_ad_tag_tax_permalink')) $tag_tax_base_url = get_option($app_abbr.'_ad_tag_tax_permalink'); else $tag_tax_base_url = 'ad-tag';
// register the new post type
register_post_type( APP_POST_TYPE,
array( 'labels' => array(
'name' => __( 'Ads', 'appthemes' ),
'singular_name' => __( 'Ad', 'appthemes' ),
'add_new' => __( 'Add New', 'appthemes' ),
'add_new_item' => __( 'Create New Ad', 'appthemes' ),
'edit' => __( 'Edit', 'appthemes' ),
'edit_item' => __( 'Edit Ad', 'appthemes' ),
'new_item' => __( 'New Ad', 'appthemes' ),
'view' => __( 'View Ads', 'appthemes' ),
'view_item' => __( 'View Ad', 'appthemes' ),
'search_items' => __( 'Search Ads', 'appthemes' ),
'not_found' => __( 'No ads found', 'appthemes' ),
'not_found_in_trash' => __( 'No ads found in trash', 'appthemes' ),
'parent' => __( 'Parent Ad', 'appthemes' ),
),
'description' => __( 'This is where you can create new classified ads on your site.', 'appthemes' ),
'public' => true,
'show_ui' => true,
'has_archive' => true,
'capability_type' => 'post',
'publicly_queryable' => true,
'exclude_from_search' => false,
'menu_position' => 8,
'menu_icon' => FAVICON,
'hierarchical' => false,
'rewrite' => array( 'slug' => $post_type_base_url, 'with_front' => false ),
'query_var' => true,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'sticky' ),
)
);
// register the new ad category taxonomy
register_taxonomy( APP_TAX_CAT,
array(APP_POST_TYPE),
array('hierarchical' => true,
'labels' => array(
'name' => __( 'Ad Categories', 'appthemes'),
'singular_name' => __( 'Ad Category', 'appthemes'),
'search_items' => __( 'Search Ad Categories', 'appthemes'),
'all_items' => __( 'All Ad Categories', 'appthemes'),
'parent_item' => __( 'Parent Ad Category', 'appthemes'),
'parent_item_colon' => __( 'Parent Ad Category:', 'appthemes'),
'edit_item' => __( 'Edit Ad Category', 'appthemes'),
'update_item' => __( 'Update Ad Category', 'appthemes'),
'add_new_item' => __( 'Add New Ad Category', 'appthemes'),
'new_item_name' => __( 'New Ad Category Name', 'appthemes')
),
'show_ui' => true,
'query_var' => true,
'update_count_callback' => '_update_post_term_count',
'rewrite' => array( 'slug' => $cat_tax_base_url, 'with_front' => false, 'hierarchical' => true ),
)
);

اگر لازمه کل فایل رو ضمیمه کنم

لینک به ارسال

خوب این بخش ایجاد پست تایپ هست.

شما برای نمایش همون کد پست 10 هست؟

الان کمی جلو رفت فقط برای اطمینان میخواین یکسری دسته ها نمایش داده نشن، درسته؟

لینک به ارسال

خوب این بخش ایجاد پست تایپ هست.

شما برای نمایش همون کد پست 10 هست؟

الان کمی جلو رفت فقط برای اطمینان میخواین یکسری دسته ها نمایش داده نشن، درسته؟

دقیقا میخوام پستهای دسته اخبار نشون داده نشه

کدی که تو پست10 فرمودید میزارم ولی هیچ تغییری نمیکنه یعنی چه باشه چه نباشه

کدی که شما دادین رو میزارم کلا پستهای تمام دستهاحذف میشن یعنی فقط همین تیکه که اضافه میشه


'cat' => '10,-45,28,-9',

لینک به ارسال

اینطور تست کنید:

$args = array(
'post_type' => 'ad_listing',
'post__in' => array( 10, 28 ),
'post__not_in' => array( 9, 45 )
'tax_query' => array(
array(
'taxonomy' => 'ad_cat',
'field' => 'slug',
'terms' => 'niws'
)
)
);

لینک به ارسال

اینطور تست کنید:

$args = array(
'post_type' => 'ad_listing',
'post__in' => array( 10, 28 ),
'post__not_in' => array( 9, 45 )
'tax_query' => array(
array(
'taxonomy' => 'ad_cat',
'field' => 'slug',
'terms' => 'niws'
)
)
);

متاسفانه جواب نداد البته اول syntax error داد که مال این , بود تو خط 4

ولی بعد از رفع ارور هیچ تغییری نکرد

امکان داره از کوئری ریست باشه؟

جایی تو پاسخ هاتون خوندم نوشته بودین هرجا کوئری باز میکنین باید حتما ریست بشه

اگه اینطوره طرز ریست کردن و اینکه دقیقا کجا باید این کار و انجام بدیم و بگید

البته چند بار امتحان کردم مثلا بعد از همین کدها کوئری ریست کردم فرقی نکرد

اگر هم به مشکل من ربطی نداره لطفا یه راهنمایی دیگه یا اگه لازمه کد فانکشن و بزارم شاید یه مشکلی داره

لینک به ارسال

بله اگر چندین کوئری دارید باید ریست کنید تا تداخل ایجاد نشه.

برای ریست هم در پایان حلقه تابع زیر رو قرار بدید:

wp_reset_query();

لینک به ارسال

بله اگر چندین کوئری دارید باید ریست کنید تا تداخل ایجاد نشه.

برای ریست هم در پایان حلقه تابع زیر رو قرار بدید:

wp_reset_query();

آقا مرتضی من تمام فایلها رو چک کردم تا هر جا کوئری هست ریست کنم ولی به یه مسئله بر خوردم

ببینید تو 5 تا از صفحات کلا کوئری ریست به کار رفته که توی هیچ کدومشون کوئری نیست

امیدوارم منظورم و رسونده باشم

الان این کد یه صفحه میزارم آخرش کوئری ریست هست ولی تو خود صفحه اطلا نیست


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

<?php appthemes_before_post(); ?>

<div class="post-block-out">

<div class="post-block">

<div class="post-left">

<span class="owner"><?php if ( get_option('cp_ad_gravatar_thumb') == 'yes' ) appthemes_get_profile_pic( get_the_author_meta('ID'), get_the_author_meta('user_email'), 45 ) ?></span>

</div>

<div class="<?php if ( get_option('cp_ad_images') == 'yes' ) echo 'post-right'; else echo 'post-right-no-img'; ?> <?php echo get_option('cp_ad_right_class'); ?>">

<?php appthemes_before_post_title(); ?>

<h3><a href="<?php the_permalink(); ?>"><?php if ( mb_strlen( get_the_title() ) >= 50 ) echo mb_substr( get_the_title(), 0, 50 ).'...'; else the_title(); ?></a></h3>

<div class="clr"></div>
<?php appthemes_after_post_content(); ?>
<?php appthemes_after_post_title(); ?>

<div class="clr"></div>

<?php appthemes_before_post_content(); ?>





<div class="clr"></div>

</div>

<div class="clr"></div>

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

</div><!-- /post-block-out -->

<?php appthemes_after_post(); ?>

<?php endwhile; ?>

<?php appthemes_after_endwhile(); ?>
<?php else: ?>
<?php appthemes_loop_else(); ?>
<?php endif; ?>
<?php appthemes_after_loop(); ?>
<?php wp_reset_query(); ?>

لینک به ارسال

شما دارید از پوسته های سایت appthemes استفاده می کنید.

این پوسته ها پرمیوم هستن. (بحث در موردشون طبق قوانین ممنوع هست)

و اینکه این پوسته ها بسیار حرفه ایی نوشته شدن و فریمورکی هستن و تغییر توی اونها راحت نیست.

موفق باشید

لینک به ارسال

شما دارید از پوسته های سایت appthemes استفاده می کنید.

این پوسته ها پرمیوم هستن. (بحث در موردشون طبق قوانین ممنوع هست)

و اینکه این پوسته ها بسیار حرفه ایی نوشته شدن و فریمورکی هستن و تغییر توی اونها راحت نیست.

موفق باشید

حق با شماست فقط من میخوام بدونم این تغییرات و میشه داد چون فکر میکنم پوسته مناسب کارم باشه

اگر با پوسته آشنایی دارین میشه راهنمایی کنید اگر درست میشه من تصمیم بگیرم

1 - تاریخها شمسی بشه یا با افزونه جلالی کار کنه

2- همین حذف پستها یا نمایش بعضی پستها رو بشه توش پیاده کرد

3-به نظر شما خریدن این پوسته بهتره یا سفارش دادن و طراحی یه پوسته

در ضمن پوسته ای میشناسید که پرمیوم نباشه و تقریبا همچین امکاناتی داشته باشه

ممنون

لینک به ارسال

من حقیقتش به سمت بومی سازی این پوسته نرفتم.

با نسخه اصلی کار کردم.

اما سایت تیم قوی داره و محصولاتش هم تکه و واقعا رقیب نداره.

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...