انجمن


مشکل اجرای کد ایجکس در وردپرس  (۲ نوشته)

  • rahimbeiran

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱
    تشکر شده: ۱ بار
    # نوشته شده: ۷ سال پیش
    ۲۰ مرداد ۱۳۹۵ - ۱۷:۳۲

    من می خوام یه تکس باکس بزارم بعد کاربر بیاد نام(شناسه) یک دسته را با ای جکس بفرسته و با WP_Query( 'cat=شناسه دسته' ) پست های مورد انتظار اون دسته را به عنوان نتیجه برای کاربر بفرستیم ولی هرکاری میکنم نمیشه
    ارور Fatal error: Class 'WP_Query' not found می ده بعد سرچ کردم میگن همچینی کدی برای استفاده ای جکس در وردپرس به کاربرد

    <?php
    add_action( 'admin_footer', 'my_action_javascript' ); // Write our JS below here
    
    function my_action_javascript() { ?>
    	<script type="text/javascript" >
    var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
    	jQuery(document).ready(function($) {
    
    		var data = {
    			'action': 'my_action',
    			'whatever': 1234
    		};
    
    		// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
    		jQuery.post(ajaxurl, data, function(response) {
    			alert('Got this from the server: ' + response);
    		});
    	});
    	</script> <?php
    }
    ولی نمی دونم باید چه طور استفاده کنم ازش هر کی میدونه لطف کنه راهنماییم کنه

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    تناسب اندام
  • طراحی قالب وردپرس

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۴
    تشکر شده: ۷ بار
    # نوشته شده: ۷ سال پیش
    ۲ دی ۱۳۹۵ - ۱۸:۰۸

    سلام
    این کد رو بزار تو functions.php

    <?php
    add_action( 'wp_ajax_my_action', 'prefix_ajax_my_action' );
    add_action( 'wp_ajax_nopriv_my_action', 'prefix_ajax_my_action' );
    
    function prefix_ajax_my_action() {
    	$cat_id = $_POST['whatever'];
    $args = array(
    	'posts_per_page' => 10,
    	'cat' => $cat_id,
    );
    $loop = new WP_Query( $args );
    if ( $loop->have_posts() ) {
    	while ( $loop->have_posts() ) : $loop->the_post();
    		$current_post_type = get_post_type();
    	?>
    		<li><a target="_blank" href="<?php the_permalink();  ?>">
    				<?php the_title(); ?>
    			</a></li>
    
    		<?php
    	endwhile;
    } else {
    	echo ( '<li><a href="">مطلبی یافت نشد.</a></li>' );
    }
    	wp_reset_postdata();
    	wp_reset_query();
    die;
    }
    ?>

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.