رفتن به مطلب

نمایش مطالب زیر دامنه در سایت اصلی


پست های پیشنهاد شده

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

میخوام آخرین مطالبی که در سایتهای زیر دامنه ارسال میکنم را به همراه عکس در سایت اصلی نمایش بدم

لطفا از طریق کد و کوئری راهنمایی کنید

چندین افزونه استفاده کردم خوب از آب در نیومد

تشکر

لینک به ارسال

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

میخوام آخرین مطالبی که در سایتهای زیر دامنه ارسال میکنم را به همراه عکس در سایت اصلی نمایش بدم

لطفا از طریق کد و کوئری راهنمایی کنید

چندین افزونه استفاده کردم خوب از آب در نیومد

تشکر

سلام

مطلب زیر را بخون و با استفاده از فید خوان می تونی اینکار را بخونی خیلی راحتی انجام بدی.

بدون نیاز به افزونه


http://alimir.ir/%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%B4%D8%A7%D8%AE%D8%B5-%D8%A8%D9%87-%D8%AE%D9%88%D8%B1%D8%A7%DA%A9-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3/

لینک به ارسال
  • 3 هفته بعد...

من این کد ها رو پیدا کردم و مشکل شما رو دارم

این کد کار میکنه و پست ها رو میاره اما فقط تو قالب میشه استفاه کرد و من نمیدونم چطوری میتونم یه کد php  رو تو متن و یا visual composer استفاده کنم

<h2>Recent posts at <a href="<?php echo get_blog_option(1, 'siteurl'); ?>"><?php echo get_blog_option(1, 'blogname'); ?></a></h2>
<p><?php echo get_blog_option(1, 'blogdescription'); ?><p>

<?php switch_to_blog(1); wp_cache_flush(); ?>
        <?php
                global $post;
                $myposts = get_posts('numberposts=3');
                foreach($myposts as $post) :
                setup_postdata($post);
        ?>

<div class="fp-list-blog">
<a href="<?php echo get_post_meta($post->ID, "url", true); ?>/"><?php the_post_thumbnail( array(90,90) ); ?></a>
</div>

    <p><strong><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></strong> -- <small><?php the_date(); ?></small></p>
    <?php the_excerpt(); ?>
    <div style="clear:both;"></div>
        <?php endforeach; ?>
<?php restore_current_blog(); ?>

همچنین این کد هم هست



<?php

/*

Parameters

==========



$how_many (integer): how many recent posts are being displayed.

$how_long_days (integer): time frame to choose recent posts from (in days).

$how_many_words (integer): how many post's teaser are being displayed. Count by word. Default value are 50 words.

$remove_html (boolean): set true to remove any html tag within the post.

$sort_by (string - post_date/post_modified): You can short the lattest post by positing date (post_date) or posting update (post_modified).



Return

======



ID

post_url

post_title

post_content

author_url

author_name

post_date

post_time

comment_count

*/

function wpmu_latest_post($how_many = 10, $how_long_days = 30, $how_many_words = 50, $more_text = "[...]", $remove_html = true, $sort_by = 'post_date') {

	global $wpdb;



	//first, gat all blog id

	$query = "SELECT blog_id FROM $wpdb->blogs WHERE blog_id !='1'";

	$blogs = $wpdb->get_col($query);



	if ($blogs) {

		echo 'have blogs';

		//we use blog id to loop post query

		foreach ($blogs as $blog) {

			$blogPostsTable = 'wp_'.$blog.'_posts';



			$db_query = "SELECT $blogPostsTable.ID,

						$blogPostsTable.post_author,

						$blogPostsTable.post_title,

						$blogPostsTable.guid,

						$blogPostsTable.post_date,

						$blogPostsTable.post_content,

						$blogPostsTable.post_modified,

						$blogPostsTable.comment_count

						FROM $blogPostsTable WHERE $blogPostsTable.post_status = 'publish'

						AND $blogPostsTable.post_date >= DATE_SUB(CURRENT_DATE(), INTERVAL $how_long_days DAY)

						AND $blogPostsTable.post_type = 'post'";



			$thispos = $wpdb->get_results($db_query);



			foreach($thispos as $thispost) {

				if($sort_by == 'post_date') {

					$order = $thispost->post_date;

				}

				else{

					$order = $thispost->post_modified;

				}



				$post_dates[]			= $order;

				$post_guids[$order]		= $thispost->guid;

				$blog_IDs[$order]		= $blog;

				$post_IDs[$order]		= $thispost->ID;

				$post_titles[$order]	= $thispost->post_title;

				$post_authors[$order]	= $thispost->post_author;

				$post_contents[$order]	= $thispost->post_content;

				$comments[$order]		= $thispost->comment_count;

			}

		}



		rsort($post_dates);

		$union_results	= array_unique($post_dates);

		$ResultArray	= array_slice($union_results, 0, $how_many);



		foreach ($ResultArray as $date) {

			$ID					= $post_IDs[$date];

			$id_author			= $post_authors[$date];

			$post_url			= get_blog_permalink($blog_IDs[$date], $ID);/*$post_guids[$date];*/

			$post_title			= $post_titles[$date];

			$post_content		= $post_contents[$date];

			$post_date			= mysql2date(get_option('date_format'), $date);

			$post_time			= mysql2date(get_option('time_format'), $date);

			$total_comment		= $comments[$date];

			$user_info			= get_userdata($id_author);

			$author_blog_url	= get_blogaddress_by_id($user_info->primary_blog);

			$author_url			= $user_info->user_url;

			$author_email		= $user_info->user_email;



			if($user_info->first_name) {

				$author_name = $user_info->first_name.' '.$user_info->last_name;

			}

			else{

				$author_name = $user_info->nickname;

			}



			if($remove_html) {

				$post_content = wpmu_cleanup_post($post_content);

			}



			$results = array();



			$results['ID']				= $ID;

			$results['post_url']		= $post_url;

			$results['post_title']		= $post_title;

			$results['post_content']	= wpmu_cut_article_by_words($post_content, $how_many_words);

			if ($results['post_content'] != $post_content)

				$results['post_content'] .= sprintf('  <a href="%s">%s</a>', $post_url, $more_text);

			$results['author_blog_url'] = $author_blog_url;

			$results['author_url'] 		= $author_url;

			$results['author_email']	= $author_email;

			$results['author_name'] 	= $author_name;

			$results['post_date']		= $post_date;

			$results['post_time']		= $post_time;

			$results['comment_count'] 	= $total_comment;



			$returns[] = $results;

		}



		$latest_posts = wpmu_bind_array_to_object($returns);

		return $latest_posts;

	}

}



function wpmu_bind_array_to_object($array) {

	$return = new stdClass();



	foreach ($array as $k => $v) {

		if (is_array($v)) {

			$return->$k = wpmu_bind_array_to_object($v);

		}

		else {

			$return->$k = $v;

		}

	}

	return $return;

}



function wpmu_cut_article_by_words($original_text, $how_many) {

	$word_cut = strtok($original_text," ");



	$return = '';



	for ($i=1;$i<=$how_many;$i++) {

		$return	.= $word_cut;

		$return	.= (" ");

		$word_cut = strtok(" ");

	}



	$return .= '';

	return $return;

}



function wpmu_cleanup_post($source) {

	$replace_all_html = strip_tags($source);

	$bbc_tag = array('/\[caption(.*?)]\[\/caption\]/is');

	$result = preg_replace($bbc_tag, '', $replace_all_html);



	return $result;

}

?>

نحوه کار با این کد رو نمیدونم وبه فانکشن اضلفه کردم اما نمیدونم چطور تو پست ها میتونم فراخوانی کنم.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...