আমি jQuery UI বাছাইযোগ্য ব্যবহার করে একটি ফ্রন্ট এন্ড পোস্ট লেআউট সম্পাদক তৈরি করছি ।
পোস্টগুলি 300 পিক্সারে 250 পিক্স বাক্সে একটি পটভূমির চিত্রের উপরে রাখা হয়েছে। ওয়ার্ডপ্রেস অ্যাডমিন ব্যবহার করে পোস্টগুলি তৈরি এবং সম্পাদিত হয় তবে আমি সাইট প্রশাসককে সামনের প্রান্তে একটি ড্রাগ এবং ড্রপ ইন্টারফেস ব্যবহার করে বাক্সগুলির ক্রম সামঞ্জস্য করার অনুমতি দিতে চাই।
আমি ড্র্যাগ এবং ড্রপ সাজানোর যোগ্য অংশটি পেয়েছি কাজ করেছি তবে বাক্সগুলির রাজ্য (ক্রম) সংরক্ষণের জন্য একটি উপায় নিয়ে আসা দরকার। আদর্শভাবে আমি একটি বিকল্প হিসাবে রাষ্ট্রকে সংরক্ষণ করতে এবং এটিকে ক্যোয়ারিতে তৈরি করতে সক্ষম হতে চাই।
পোস্টগুলির জন্য ক্যোয়ারী হ'ল একটি সহজ ডাব্লুপিওকিউয়ারি যা স্বতন্ত্র বাক্সের বিন্যাসটি নির্ধারণ করতে কাস্টম মেটা বাক্স থেকে ডেটা পায় .:
$args= array(
'meta_key' => 'c3m_shown_on',
'meta_value'=> 'home' );
$box_query = new WP_Query($args); ?>
<ul id="sortable">
<?php
while ($box_query->have_posts()) : $box_query->the_post(); global $post; global $prefix;
$box_size = c3m_get_field($prefix.'box_size', FALSE);
$box_image = c3m_get_field($prefix.'post_box_image', FALSE);
$overlay_class = c3m_get_field($prefix.'overlay_class', FALSE);
if ( c3m_get_field($prefix.'external_link', FALSE) ) {
$post_link = c3m_get_field($prefix.'external_link', FALSE);
} else
{ $post_link = post_permalink();
} ?>
<li class="<?php echo $box_size;?> ui-state-default">
<article <?php post_class() ?> id="post-<?php the_ID(); ?>">
<?php echo '<a href="'.$post_link.'" ><img src="'.esc_url($box_image).'" alt="Image via xxxxx.com" /></a>'; ?>
<div class="post-box <?php echo $overlay_class;?>">
<?php if ( c3m_get_field( $prefix.'text_display', FALSE) ) { ?>
<h2><a href="<?php echo $post_link?>"><?php the_title();?></a></h2>
<p><?php echo substr($post->post_excerpt, 0, 90) . '...'; ?></p>
<?php } ?>
</div>
</article>
</li>
<?php endwhile; ?>
</ul>
</section>
জাভাস্ক্রিপ্টটি কেবলমাত্র প্রাথমিক ডিফল্ট বাছাইযোগ্য নির্দেশাবলী
jQuery(document).ready(function() {
jQuery("#sortable").sortable();
});
রাষ্ট্র বাঁচাতে কুকি ব্যবহার করে বিভিন্ন পদ্ধতি উপলব্ধ রয়েছে তবে আমাকে অ্যাডমিন ব্যবহারকারীদের জন্য বাছাইযোগ্য টানা এবং ড্রপও নিষ্ক্রিয় করতে হবে যাতে আমার সত্যিকারের ডাটাবেসে সংরক্ষণ করতে হবে।
আমি সর্বাধিক সৃজনশীল এবং ব্যবহারযোগ্য পদ্ধতি খুঁজছি এবং সেরা উত্তরের জন্য একটি 100 পয়েন্ট অনুদান প্রদান করব।
হালনাগাদ:
আমি একটি সামান্য পরিবর্তন নিয়ে কাজ করে সোম্যাটিকের উত্তর পেয়েছি ।
এজ্যাকারল অ প্রশাসক পৃষ্ঠাগুলিতে মান ফেরত দেয় না তাই আমি wp_localize_script( 'functions', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
মানটি সংজ্ঞায়িত করতাম এবং জাভাস্ক্রিপ্ট লাইনটি বিকল্পগুলির অধীনে পরিবর্তন করেছিলাম:
url: MyAjax.ajaxurl,
কেবল প্রশাসকদের কাছে অর্ডার সাজানোর ক্ষেত্রে অ্যাক্সেস সীমাবদ্ধ করতে আমি আমার wp_enqueue_script ফাংশনে একটি শর্তসাপেক্ষ যুক্ত করেছি:
function c3m_load_scripts() {
if ( current_user_can( 'edit_posts' ) ) {
wp_enqueue_script( 'jquery-ui' );
wp_enqueue_script( 'functions', get_bloginfo( 'stylesheet_directory' ) . '/_/js/functions.js', array( 'jquery', 'jquery-ui' ), false);
wp_localize_script( 'functions', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
}
}
আমি আরও কিছু পরীক্ষা করতে যাচ্ছি এবং এই প্রশ্নের সমাধান হিসাবে চিহ্নিত করুন এবং অনুগ্রহ প্রদান করুন।