abolfazln 33 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 سلاممن افزونه فروش فايل EASY DIGITAL DOWNLOADS را نصب كردم براي فروش فايل.قالب نصب شده روي وردپرسم ، قالب 2012 ميباشد.ميخوام وقتي كه تو كنترل پنل افزونه بالا يك پست مخصوص فروش فايل ميزنم داخل قالب 2012 نشون داده بشه.هر چقدر تو مستندات سايت افزونه دنبال كد مخصوص اين كار گشتم پيدا نكردم.فكر كنم كدي باشه كه بايد داخل فايل single.php قالب جايگزين the-content كرد.از دوستان متخصص درخواست راهنمايي دارم. 1 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 شما برای هر پستی میتونید خرید رو قرار بدیداینکه مشکلی نیست 3 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 لینک افزونه را در سایت وردپرس بگذارید یا خودتان نام post_type را بیابید و از single.php و archive.php کپی بگیرید با نام های single-[post_type].php و archive-[post_type].php ذخیره کنید 3 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 با سلام و تشكر از شما بابت پاسخ دادنتون.آدرس سايت مستندات افزونه :https://easydigitaldownloads.com/documentationفكر كنم نام post_type اين افزونه download باشهاگه كاري كه در بالا گفتي رو انجام بدم بعد ميتونم single.php و archive.php رو حذف كنم؟يعني ميخوام ديگه نوشته معمولي تو سايت نذارم و فقط پست از نوع اين افزونه باشه. نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 نه دو فایل اصلی سایت هستند با اینکار فقط برای پست تایپ مورد نظر تعریف می کنید که در قالب سایت دیده بشه و برای نمایشش در برگه اول و ابزارک ها باید کوئری بنویسید از تبهای بالا ژنراتور کوئری ساز را انتخاب کنید و کوئری مورد نظر را بسازید 2 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 سلاممن يه جورايي گيج شدم نميدونم چه اطلاعاتي به ژنراتور بايد داد و كد ساخته شده رو بايد كجا كپي كرد.ببين اين افزونه بقير از خود وردپرس براي خودش بخش هاي نوشته و دسته بندي و تگ و ... داره .من ميخوام قالبم رو طوري ويرايش كنم كه ديگه كلا از بخش مطالب خود وردپرس استفاده نكنم چون قراره سايتم فقط داخلش محصول قرار بگيره.براي اينكه بيشتر متوجه بشي يك تصوير از مديريت گرفتم:بايد چه كوئري اي بسازم؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 از تب های بالای همین سایت تب ژنراتور کوئری ساز را بزنید و با توجه به نام پست تایپ کوئری لازم را برای صفحه index.php بسازید و صفحاتی که گفته شد را هم ایجاد کنید و صفحه ای را هم حذف نکنید فقط کدهای کوئری را جایگزین کد حلقه index.php کنید 2 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 سلامدو تا فايل single-download.php و archive-download.php را ساختم همراه با كوئري زير<?php $download = new WP_Query(array('post_status' =>'publish','post_type' =>'post','order' =>'descending','orderby' =>'ID','posts_per_page' =>'5', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?>و يك سري تغيير ديگه و فايل پوسته رو براتون پيوست كردم ببين چرا كار نميكنه؟http://uploadkon.ir/?file=twentytwelve.zip نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 کوئری را نصفه برداشتید صفحه نتیجه را کامل بخوانید سه مرحله دیگر بعد از این کدها کد هست کعه باید اضافه کنید و این کوئری را برای post_type پست ساختید نام پست تایپتون را در ژنراتور جایگزین کنید 2 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 سلامببين اين كامل تر نيست؟<?php$custom_query = new WP_Query(array('post_status' =>'published','post_type' =>'post','order' =>'descending','orderby' =>'ID','cat' =>'61','posts_per_page' =>'5','paged' => (get_query_var('paged')) ? get_query_var('paged') : 1));?><ul><?php if($custom_query->have_posts()) :while($custom_query->have_posts()) : $custom_query->the_post();?><li><strong><?php the_title(); ?></strong><a class="links" href="<?php the_permalink(); ?>"> پیوند یکتا</a><div class="post" id="post<?php echo the_ID();?>"> <?php the_content(); ?></div></li><?php endwhile;endif;?></ul><?php wp_reset_query(); ?> نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 'post_type' =>'post',تبدیل بشه به 'post_type' =>'download', 2 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 (ویرایش شده) سلام اين كار رو كردم يك چنين اروري دادFatal error: Call to a member function have_posts() on a non-object in C:\AppServ\www\wp\wp-content\themes\twentytwelve\single-download.php on line 16خط 16 single-download.php :<?phpif($download->have_posts()) :while($download->have_posts()) : $download->the_post();?>در صفحه اصلي هم چيزي نمايش داده نشد. ديگه مشكل از كجاست؟ ویرایش شده شهریور 92 توسط abolfazln نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 دوست عزیز شما محتویات صفحه را نباید تنغییر دهید لطفا عین کاری که گفته می شه را انجام دهید 1. از صفحه single.php یک کپی تهیه کنید به نام single-download.php 2. از صفحه archive.php یک کپی به نام archive-download.php )به محتویات هیچکدام دست نبرید )3. در صفحه index.php کوئری <?php$custom_query = new WP_Query(array('post_status' =>'published','post_type' =>'download','order' =>'descending','orderby' =>'ID','cat' =>'61','posts_per_page' =>'5','paged' => (get_query_var('paged')) ? get_query_var('paged') : 1));?><ul><?php if($custom_query->have_posts()) :while($custom_query->have_posts()) : $custom_query->the_post();?><li><strong><?php the_title(); ?></strong><a class="links" href="<?php the_permalink(); ?>"> پیوند یکتا</a><div class="post" id="post<?php echo the_ID();?>"> <?php the_content(); ?></div></li><?php endwhile;endif;?></ul><?php wp_reset_query(); ?>را بجای حلقه فعلی قرار دهید همین هیچکدام از کدها را هم سر خود دستکاری نکنید 2 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 كد index.php ببين مشكل كجاست كه باز هم نمايش داده نميشه؟<?phpget_header(); ?><div id="primary" class="site-content"> <div id="content" role="main"> <?php$custom_query = new WP_Query(array('post_status' =>'published','post_type' =>'download','order' =>'descending','orderby' =>'ID','cat' =>'61','posts_per_page' =>'5','paged' => (get_query_var('paged')) ? get_query_var('paged') : 1));?> <?php if($custom_query->have_posts()) :?> <?php while($custom_query->have_posts()) : $custom_query->the_post();?> <?php get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?> <?php twentytwelve_content_nav( 'nav-below' ); ?> <?php else : ?> <article id="post-0" class="post no-results not-found"> <?php if ( current_user_can( 'edit_posts' ) ) : // Show a different message to a logged-in user who can add posts. ?> <header class="entry-header"> <h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1> </header> <div class="entry-content"> <p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p> </div><!-- .entry-content --> <?php else : // Show the default message to everyone else. ?> <header class="entry-header"> <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1> </header> <div class="entry-content"> <p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p> <?php get_search_form(); ?> </div><!-- .entry-content --> <?php endif; // end current_user_can() check ?> </article><!-- #post-0 --> <?php endif; // end have_posts() check ?> </div><!-- #content --></div><!-- #primary --><?php get_sidebar(); ?><?php get_footer(); ?> نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 تست کنید <?php/*** The main template file.** This is the most generic template file in a WordPress theme* and one of the two required files for a theme (the other being style.css).* It is used to display a page when nothing more specific matches a query.* For example, it puts together the home page when no home.php file exists.** Learn more: http://codex.wordpress.org/Template_Hierarchy** @package WordPress* @subpackage Twenty_Twelve* @since Twenty Twelve 1.0*/get_header(); ?><div id="primary" class="site-content"><div id="content" role="main"><?php if ( have_posts() ) : ?><?php /* Start the Loop */ ?> <?php$custom_query = new WP_Query(array('post_status' =>'published','post_type' =>'download','order' =>'descending','orderby' =>'ID','posts_per_page' =>'10','paged' => (get_query_var('paged')) ? get_query_var('paged') : 1));?> <?php if($custom_query->have_posts()) :?> <?php while($custom_query->have_posts()) : $custom_query->the_post();?> <?php get_template_part( 'content', get_post_format() ); ?><?php endwhile; ?><?php twentytwelve_content_nav( 'nav-below' ); ?><?php else : ?><article id="post-0" class="post no-results not-found"><?php if ( current_user_can( 'edit_posts' ) ) :// Show a different message to a logged-in user who can add posts.?><header class="entry-header"> <h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1></header><div class="entry-content"> <p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p></div><!-- .entry-content --><?php else :// Show the default message to everyone else.?><header class="entry-header"> <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1></header><div class="entry-content"> <p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p> <?php get_search_form(); ?></div><!-- .entry-content --><?php endif; // end current_user_can() check ?></article><!-- #post-0 --><?php endif; // end have_posts() check ?></div><!-- #content --></div><!-- #primary --><?php get_sidebar(); ?><?php get_footer(); ?> در ضمن کد به فرض اینکه post_type ساخته شده نامش دانلود است نوشته شده اگر نام پست تایپ چیز دیگری باشد عمل نخواهد کرد 2 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 (ویرایش شده) سلامتشكر بابت راهنماييتون با كوئري زير مشكلم حل شد:<?php$args = array ('post_type' => 'download','posts_per_page' => '12','posts_per_archive_page' => '64','order' => 'DESC','orderby' => 'id',);$dlquery = new WP_Query( $args );if ( $dlquery->have_posts() ) {while ( $dlquery->have_posts() ){ $dlquery->the_post(); get_template_part( 'content', get_post_format() ); twentytwelve_content_nav( 'nav-below' );}} else {get_template_part( 'content-none', ''); }wp_reset_postdata();?>فقط به جاي single-download.php من content-download.php رو ساختم . و الان يك مشكلي دارم.آدرس اين post_type ناجور هست به اين صورت:http://localhost/wp/?download=sampleمن نميخوام اينجوري باشه . ميخوام طوري باشه كه قبل از عنوان پست در url موضوع پست نوشته بشه كه موضوع پست هم مثل خود پست اختصاصي هست يعني از موضوعات خود وردپرس جدا هست.فكر كنم من بايد 3 فايل ديگه به پوسته به صورت زير اضافه كنم :single-download.phptaxonomy-download_category.phptaxonomy-download_tag.phpبايد چكار كنم؟ ویرایش شده شهریور 92 توسط abolfazln نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 كسي نميتونه من رو براي آدرس دهي يك post_type خاص راهنمايي كنه؟ نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 دستان اينجا هم كلي آموزش اين كار رو داده با مثال ولي من نميدونم كجا بايد كد ها رو قرار بدمراهنمايي كنيد لطفاhttp://wp.tutsplus.com/tutorials/creative-coding/the-rewrite-api-post-types-taxonomies/ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 اگر میخواین ادرس دهی پست تایپ مقل بقیه آدرس ها باشه بایدrewrite رو براش فعال کنید نقل قول لینک به ارسال
abolfazln 33 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 نه مشكلم حل شد.تو انجمن اصلي افزونه تاپيك باز كردم و سريع جوابمو دادند.نيازي به فعال كردنrewrite نيست.همون پيوند هاي يكتا رو بايد تغيير بدي.اينم لينك تاپيك اصلي:https://easydigitaldownloads.com/support/topic/change-the-download-post-permalink نقل قول لینک به ارسال
Morteza 34190 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 بله اگر نوع جدید تعریف کردید باید یکبار پیوند یکتا مجدد ست بشه 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .