2017-07-20 12 views
0

私はワードプレスのページに「コースの日付と内容」を表示するhtmlテーブルを持っています。Wordpress別のウェブサイトからデータを取得する

<table style="margin-left: auto; margin-right: auto;"> 
 
<tbody> 
 
<tr> 
 
<td style="text-align: center;"> 
 
<h3>Date</h3> 
 
</td> 
 
<td style="text-align: center;"> 
 
<h3>Area</h3> 
 
</td> 
 
<td style="text-align: center;"> 
 
<h3>Seats Available</h3> 
 
</td> 
 
</tr> 
 
<tr> 
 
<td>Saturday, July 08, 2017</td> 
 
<td>Johannesburg (Parktown) Microblading 2 Day Course</td> 
 
<td>FULLY BOOKED</td> 
 
</tr> 
 
<tr> 
 
<td>Monday, July 10, 2017</td> 
 
<td>Durban Microblading 2 Day Course</td> 
 
<td>FULLY BOOKED</td> 
 
</tr> 
 
<tr> 
 
<td>Saturday, July 22, 2017</td> 
 
<td>Cape Town Microblading 2 Day Course</td> 
 
<td>3</td> 
 
</tr> 
 
<tr> 
 
<td>Monday, August 21, 2017</td> 
 
<td>Durban Microblading 2 Day Course</td> 
 
<td>3</td> 
 
</tr> 
 
<tr> 
 
<td>Saturday, August 26, 2017</td> 
 
<td>Johannesburg (Parktown) Microblading 2 Day Course</td> 
 
<td>3</td> 
 
</tr> 
 
</tbody> 
 
</table>

Iしかし、このリンクに基づいて更新するコンテンツたい: Link to Content

リンクから、このデータを「フェッチ」と、それを表示するための最良の方法であるもの私のテーブルに?私はiFrameを試しましたが、テキストなどのスタイリングが現在サイト上にあるものと一致しないため、結果として欲望の結果が得られませんでした。

答えて

0

WPインスタンスでコンテンツを再作成することも、cURLでページを取得することもできます(ホスティング状況によっては、有効にすることもできます)。あなたはあなたが必要とする部分をトリムし、フォーマットし直してページに挿入しなければならないページ全体を(htmlの文字列として)フェッチします。最も簡単なことではありません。ソースが変更されます(別のURLにコンテンツを移動したり、新しい構造でページを再表示するなど)、あなたの側でも調整する必要があります。

0
$ch = curl_init("http://www.eyelashextensions.co.za/inc_trainingschedule.asp?cno=7"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$page = curl_exec($ch); 

$dom = new DOMDocument(); 
libxml_use_internal_errors(true); 
$dom->loadHTML($page); 
libxml_clear_errors(); 
$xpath = new DOMXpath($dom); 

$data = array(); // get all table rows and rows which are not headers 
$table_rows = $xpath->query('//table[@id="tbl-all-product-view"]/tr[@class!="rowH"]'); 
foreach ($table_rows as $row => $tr) { 
    foreach ($tr->childNodes as $td) { 
     $data[$row][] = preg_replace('~[\r\n]+~', '', trim($td->nodeValue)); 
    } 
    $data[$row] = array_values(array_filter($data[$row])); 
} 

echo '<pre>'; 
print_r($data); 
+0

ありがとうございます。どこにこれを挿入しますか? – user165498

+0

@Pratik_Soni - これはfunctions.phpに挿入されますか? – user165498

+0

あなたはテンプレートを作成し、必要なファイルをインクルードしてからこのコードを挿入し、最後のステップでバックエンドから1ページを作成し、このテンプレートを割り当てると、このページで結果を得ることができます。 –

関連する問題