ali56 197 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 سلام امیدوارم عنوان تاپیک و درست زده باشمقالب من به دو صورت طراحی شده پست معمولی که تو صفحه 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' ); ?>برای همین فکر کردم شاید مربوط به پست سفارشی باشهممنون نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 یک مثالhttp://forum.wp-parsi.com/tutorials/article/7-%D9%BE%D8%B3%D8%AA-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A2%D8%AE%D8%B1%DB%8C%D9%86-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%BE%D8%B3%D8%AA-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C/برای تاکسونامیhttp://codex.wordpress.org/wp_query#Taxonomy_Parameters 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 آقا پارسای عزیز قبلا این آموزشها رو خوندم و همه رو امتحان کردمچون مبتدی هستم سعی میکنم بیشتر تاپیکها رو بخونماز این کدی که تو آموزش گفتین استفاده کردم به جای learn این و APP_POST_TYPE گزاشتم عنوان 10 تا از پستها رو به صورت لینک نشون میده فقط نمیدونم دسته ای که میخوام نشون نده یا دسته هایی که میخوام نشون بده رو چه جوری و کجای این کد باید اضافه کنم نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 بری اینکه دسته ایی نشون نده به آی دی دسته موردنظر منفی - اضافه کنید و برای دسته ایی که میخوان نمایش بده کافیه آی دی رو بدید:query_posts( array('post_type' => APP_POST_TYPE, 'ignore_sticky_posts' => 1, 'cat' => '1,2,3,-4,-5', 'paged' => $paged) ); 1 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 اگر برای پست سفارشی دسته ایجاد کردید (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 نامک دسته 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 (ویرایش شده) از هر دو کد بالا استفاده کردم ولی نشدببینید این مسیر دسته مورد نظر منه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-متدهای-دیگر/ممنون ویرایش شده اسفند 91 توسط ali56 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 کدی که استفادهکردید رو هم قرار دهید نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 کدی که استفادهکردید رو هم قرار دهیدپستها به 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(); ?> نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 کدهایی که نوشته شده در کد شما نیست نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 کدهایی که نوشته شده در کد شما نیستکدها رو به اینصورت جایگزین کردم کد بالا کد اصلی و بدون تغییر است<!-- 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 --> نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 ببینید مواردی که گفته شده باید کار کنه.شاید(شاید) تداخلی هست.اما قبل ادامه کار این مقاله رو مطالعه کنید خیلی مفیدهست:http://wp.smashingmagazine.com/2013/01/14/using-wp_query-wordpress/ 2 نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 ببینید مواردی که گفته شده باید کار کنه.شاید(شاید) تداخلی هست.اما قبل ادامه کار این مقاله رو مطالعه کنید خیلی مفیدهست:http://wp.smashingmagazine.com/2013/01/14/using-wp_query-wordpress/اول ممنون از راهنماییاین لینک و با هر بدبختی بود خوندم البته با دیگشنری یه سری کد هم استفاده کردم ولی جواب نداداین پوسته یه فایل admin-post-types داره لطفا اگر نگاهی بندازیدشاید طرز کد نوسیش متفاوت باشه یا طبق این باید کد دیگه ای رو امتحان کنم// create the custom post type and category taxonomy for ad listingsfunction 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 ), ) );اگر لازمه کل فایل رو ضمیمه کنم نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 خوب این بخش ایجاد پست تایپ هست.شما برای نمایش همون کد پست 10 هست؟الان کمی جلو رفت فقط برای اطمینان میخواین یکسری دسته ها نمایش داده نشن، درسته؟ 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 خوب این بخش ایجاد پست تایپ هست.شما برای نمایش همون کد پست 10 هست؟الان کمی جلو رفت فقط برای اطمینان میخواین یکسری دسته ها نمایش داده نشن، درسته؟دقیقا میخوام پستهای دسته اخبار نشون داده نشه کدی که تو پست10 فرمودید میزارم ولی هیچ تغییری نمیکنه یعنی چه باشه چه نباشه کدی که شما دادین رو میزارم کلا پستهای تمام دستهاحذف میشن یعنی فقط همین تیکه که اضافه میشه'cat' => '10,-45,28,-9', نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 اینطور تست کنید:$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' ))); 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 اینطور تست کنید:$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ولی بعد از رفع ارور هیچ تغییری نکردامکان داره از کوئری ریست باشه؟جایی تو پاسخ هاتون خوندم نوشته بودین هرجا کوئری باز میکنین باید حتما ریست بشه اگه اینطوره طرز ریست کردن و اینکه دقیقا کجا باید این کار و انجام بدیم و بگیدالبته چند بار امتحان کردم مثلا بعد از همین کدها کوئری ریست کردم فرقی نکرداگر هم به مشکل من ربطی نداره لطفا یه راهنمایی دیگه یا اگه لازمه کد فانکشن و بزارم شاید یه مشکلی داره نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 بله اگر چندین کوئری دارید باید ریست کنید تا تداخل ایجاد نشه.برای ریست هم در پایان حلقه تابع زیر رو قرار بدید:wp_reset_query(); 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 بله اگر چندین کوئری دارید باید ریست کنید تا تداخل ایجاد نشه.برای ریست هم در پایان حلقه تابع زیر رو قرار بدید: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(); ?> نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 شما دارید از پوسته های سایت appthemes استفاده می کنید.این پوسته ها پرمیوم هستن. (بحث در موردشون طبق قوانین ممنوع هست)و اینکه این پوسته ها بسیار حرفه ایی نوشته شدن و فریمورکی هستن و تغییر توی اونها راحت نیست.موفق باشید 1 نقل قول لینک به ارسال
ali56 197 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 شما دارید از پوسته های سایت appthemes استفاده می کنید.این پوسته ها پرمیوم هستن. (بحث در موردشون طبق قوانین ممنوع هست)و اینکه این پوسته ها بسیار حرفه ایی نوشته شدن و فریمورکی هستن و تغییر توی اونها راحت نیست.موفق باشیدحق با شماست فقط من میخوام بدونم این تغییرات و میشه داد چون فکر میکنم پوسته مناسب کارم باشه اگر با پوسته آشنایی دارین میشه راهنمایی کنید اگر درست میشه من تصمیم بگیرم1 - تاریخها شمسی بشه یا با افزونه جلالی کار کنه 2- همین حذف پستها یا نمایش بعضی پستها رو بشه توش پیاده کرد3-به نظر شما خریدن این پوسته بهتره یا سفارش دادن و طراحی یه پوستهدر ضمن پوسته ای میشناسید که پرمیوم نباشه و تقریبا همچین امکاناتی داشته باشهممنون نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 من حقیقتش به سمت بومی سازی این پوسته نرفتم.با نسخه اصلی کار کردم.اما سایت تیم قوی داره و محصولاتش هم تکه و واقعا رقیب نداره.میتونید قبل خرید باهاشون تماس بگیرید. 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .