分類:常見問答 作者:佚名 來源:豐涵科技 發(fā)布時間:2021-10-22 09:31:50
WordPress 調(diào)用其他站點文章的以前就有兩個方法,一個是通過插件方式;另一個是通過 feed 方式。方法一是安裝插件不太喜歡,方法二顯示的文章有延遲和不顯示自定義文章類型,后來就放棄了。最后呢又找到另一種實現(xiàn)的方法,詳見。具體辦法如下:
1、在被調(diào)用 WordPress 網(wǎng)站的根目錄中建立一個 PHP 文件,并添加以下代碼:
<?php define('WP_USE_THEMES', false); require('./wp-load.php'); query_posts('showposts=1'); ?> <?php while (have_posts()): the_post(); ?> <li><a href="<?php the_permalink(); ?>" target="_blank"><?php echo mb_strimwidth(strip_tags(apply_filters('the_title', $post->post_title)), 0, 50," "); ?></a></li> <?php endwhile; ?>
其中 query_posts()里面的參數(shù)可自行修改,如顯示的文章數(shù)、是否顯示置頂文章、是否顯示多種類型的文章等。循環(huán)主題中的樣式也建議根據(jù)自己的站點情況調(diào)整。
2、在需要調(diào)用的地方,如文章頁或側(cè)邊欄(需要支持 PHP),添加以下代碼:
<?php $url="https://網(wǎng)站域名/call.php"; echo file_get_contents( $url ); ?>
其中記得修改以上網(wǎng)站域名為自己站點的完整域名。
根據(jù)以上方法添加到首頁的側(cè)邊欄時總是出現(xiàn)“failed to open stream: HTTP request failed! ”錯誤提示,具體如下:
Warning: file_get_contents(https://網(wǎng)站域名/call.php): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in 目標文件路徑 on line 25
網(wǎng)上搜索了半天發(fā)現(xiàn)很多教程都說要修改 PHP.ini,把 allow_url_fopen 給啟用,改成 allow_url_fopen = On 之類的。后來在 CSDN 博客中的『完美解決 failed to open stream: HTTP request failed!(file_get_contents 引起的)』這篇文章找到完美解決辦法。只需要將第二步中的代碼改為:
售前咨詢:
18129931345
版權(quán)所有 ? 2009-2022 深圳豐涵科技有限公司 Copyright ? 2009-2021 All Rights Reserved