2

採用プラットフォーム API からプルされたユーザーにジョブのリストを表示するための Wordpress プラグインを構築しています。求人をクリックすると、cURL 要求が API に送信され、求人の詳細が完全な HTML ページ (オンライン求人広告) として取得されます。HTML のプルに関してはすべて正常に動作していますが、それをユーザーに表示する方法がわかりません。

どうすればよいですか:

  • 新しいタブを開いて、AJAX リクエストから取得した HTML を表示します

    また

  • 同じページの div 内で完全な HTML を開く (つまり、モーダル)

HTMLを新しいページで開きたいのですが、jQueryを使用してこれを行う方法がわかりません...ページ内でモーダルで開くことも問題ありませんが、iFrameを理解している限り(むしろとにかく使用しないでください)、URL を渡す必要があります (そして、私は単に完全なマークアップを持っています)。おそらくキャンバスを使用して、ページ内にこれを表示する方法はありますか? そのサブページ内でのみ適用する必要がある CSS および Javascript への独自のリンクがあります。

編集:

明確にするために、ページ内に HTML を配置するだけでよいことを知っています。私の問題は、それが完全なページであることです。これは<head> <body>、 と独自の CSS リンクがあることを意味します。ページに配置するだけでは、残りの CSS が台無しになり、無効な HTML が生成されます。

これは私がすでに持っているものです:

$.post(ajaxurl, data, function(response) {
    $('.sg-jobad-full').html(response);
});

ページ内にレスポンスを完全にうまく配置しますが、競合する CSS<body>内に aを導入することでページを台無しにします。<body>

4

2 に答える 2

2

<div>css / js /meta 定義が<body>.

マークアップが既に入っていない状態でデータを取得する方法がある場合は、データを解析し、javascript を介して印刷することができます。これは私が好む方法です。

あなたのコメントによると、実際にはiframes を使用する必要があります。他のすべての方法では、マークアップを変更して<html>内にタグを付けます<html>。 iframeは要素と同じようにスタイルを設定できます。また、前述の目的で iframe を使用することは実際には汚れてません (外部ホストからロードされず、非表示ではなく、追跡されませ)<div>

<iframe class="job-offers-plugin" src=".../wp-content/plugins/yourplugin/getJobs.php">
</iframe>

好きな場所に置くように、スタイルを入れてください..width;height;padding;margin;overflow;

これはデータベースに役立ちます

スタンドアロン スクリプトで WPDB を使用していますか?

プラグイン スクリプトにパーマリンクを追加します。

http://teachingyou.net/wordpress/wordpress-how-to-create-custom-permalinks-to-use-in-your-plugins-the-easy-way/

于 2013-07-15T13:19:12.867 に答える