mamadco

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

4 پست در این موضوع قرار دارد

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

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

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

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

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

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

تشکر .

0

به اشتراک گذاری این پست


لینک به پست

سلام

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
}
?>

3

به اشتراک گذاری این پست


لینک به پست

ممنون داداش

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


// 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 باید چیکار کنم ؟

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

0

به اشتراک گذاری این پست


لینک به پست

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


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/

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری