رفتن به مطلب

نمایش ، کوئری های پست تایپ در صفحه اصلی


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

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

و یه فایل single-post_type_name.php ایجاد کردم .

1 - چطور صفحه ای همانند page.php ایجاد کنم ؟

2 - کوئری های این دو صفحه با کوئری های عادی فرق داره ؟

مثلا اگه برای مطالب اخیر از یه کوئری مشخص استفاده کنم در این دو صفحه هم همون کوئری مورد استفاده قرار میگیره یا چیزه دیگه ای اضافه میشه ؟

3 - اگه بخوایم مثلا آخرین پست های ، پست تایپ رو در صفحه اصلیمون نمایش بدیم چیکار میکنیم ؟

تشکر .

لینک به ارسال

سلام

1- دقیقا متوجه نشدم میخواید یک پست تایپ از برگه ها بسازید یا نوشته ها؟

2- بله کوئری اون ها فرق میکنه.

3- میتونید برای ساخت کوئری از ژنراتور کوئری ساز استفاده کنید:

http://wp-parsi.com/generator/

یا از کد زیر:


<?php
$queryObject = new WP_Query( 'post_type=yourcustompostname&posts_per_page=5' );
if ($queryObject->have_posts()) {
?>
<ul>
<?php
while ($queryObject->have_posts()) {
$queryObject->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
?>
</ul>
<?php
}
?>

لینک به ارسال

ممنون داداش

ببین ، من برای ساخت یک پست تایپ جدید از این کد در فانکشنم استفاده کردم :


// Custom post type for portfolio
$portfolio_labels = array(
'name' => __('Portfolio', 'thecompany'),
'singular_name' => __('Portfolio', 'thecompany'),
'add_new' => __('Add New Item', 'thecompany'),
'add_new_item' => __('Add New Portfolio Item', 'thecompany'),
'edit_item' => __('Edit Portfolio Item', 'thecompany'),
'new_item' => __('New Portfolio Item', 'thecompany'),
'view_item' => __('View Portfolio Item', 'thecompany'),
'search_items' => __('Search Portfolio', 'thecompany'),
'not_found' => __('No Portfolio items found', 'thecompany'),
'not_found_in_trash' => __('No Portfolio items found in Trash', 'thecompany'),
'parent_item_colon' => '',
'menu_name' => 'Portfolio items'
);
$rf_portfolio_slug = 'portfolio';
if (isset($rf_theme_options['cp_portfolio_slug']) && $rf_theme_options['cp_portfolio_slug'] != '') $rf_portfolio_slug = $rf_theme_options['cp_portfolio_slug'];
$portfolio_args = array(
'labels' => $portfolio_labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => $rf_portfolio_slug ),
'capability_type' => 'post',
'has_archive' => false,
'hierarchical' => false,
'menu_position' => 20,
'supports' => array('title','thumbnail','editor','excerpt','custom-fields')
);
register_post_type('portfolio',$portfolio_args);
// create a new taxonomy: Portfolio category
$portfolio_cat_labels = array(
'name' => _x( 'Portfolio category', 'taxonomy general name', 'thecompany' ),
'singular_name' => _x( 'Portfolio category', 'taxonomy singular name', 'thecompany' ),
'search_items' => __( 'Search categories', 'thecompany' ),
'all_items' => __( 'All categories', 'thecompany' ),
'parent_item' => __( 'Parent category', 'thecompany' ),
'parent_item_colon' => __( 'Parent category:', 'thecompany' ),
'edit_item' => __( 'Edit category', 'thecompany' ),
'update_item' => __( 'Update category', 'thecompany' ),
'add_new_item' => __( 'Add New category', 'thecompany' ),
'new_item_name' => __( 'New category', 'thecompany' ),
'menu_name' => __( 'Portfolio category', 'thecompany' ),
);
$portfolio_cat_args = array(
'hierarchical' => true,
'labels' => $portfolio_cat_labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'portfoliocat' ),
);
register_taxonomy( 'portfoliocat', array( 'portfolio' ), $portfolio_cat_args );
}
add_action( 'init', 'rf_theme_init', 5);

برای اینکه یک صفحه ی single برای این پست تایپ بسازم ، فایلی به عنوان

single-portfolio.php

ایجاد کردم .

حالا اگر بخوام صفحه ای برای نمایش تمامی پست های بسازم مثل صفحه ی page.php باید چیکار کنم ؟

امیدوارم بفهمیده باشید .

لینک به ارسال

درود.تمپلت هایی که توسط پست تایپ می شه استفاده کرد:


http://codex.wordpress.org/Template_Hierarchy#Custom_Post_Type_Archive_display


http://codex.wordpress.org/Post_Type_Templates

اگه می خواید شبیه page.php بسازید باید یه custom page بسازید و کوئری های مربوط پست تایپتون رو قرار بدید


http://forum.wp-parsi.com/tutorials/article/453-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-custom-page-%D8%B5%D9%81%D8%AD%D9%87-%D8%A7%DB%8C-%D9%85%D8%AC%D8%B2%D8%A7-%D8%A7%D8%B2-%D8%AF%DB%8C%DA%AF%D8%B1-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA/

لینک به ارسال

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

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

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

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

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

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

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

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

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