• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
ali56

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

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

سلام

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

قالب من به دو صورت طراحی شده پست معمولی که تو صفحه 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' ); ?>

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

ممنون

0

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


لینک به پست

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

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

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

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

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

0

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


لینک به پست

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

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

1

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


لینک به پست

اگر برای پست سفارشی دسته ایجاد کردید (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

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


لینک به پست

ارسال شده در (ویرایش شده)

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

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

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
0

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


لینک به پست

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

0

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


لینک به پست

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

پستها به 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(); ?>

0

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


لینک به پست

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

0

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


لینک به پست

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

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


<!-- 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 -->

0

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


لینک به پست

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

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

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

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

2

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


لینک به پست

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

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

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

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 ),
)
);

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

0

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


لینک به پست

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

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

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

1

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


لینک به پست

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

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

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

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

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

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


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

0

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


لینک به پست

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

$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

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


لینک به پست

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

$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

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

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

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

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

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

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

0

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


لینک به پست

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

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

wp_reset_query();

1

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


لینک به پست

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

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

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(); ?>

0

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


لینک به پست

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

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

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

موفق باشید

1

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


لینک به پست

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

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

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

موفق باشید

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

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

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

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

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

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

ممنون

0

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


لینک به پست

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

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

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

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

1

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


لینک به پست

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

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

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

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


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

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

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


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