私は数週間これに固執されています。 Reveal.jsを使ったHTMLスライドプレゼンテーションがあります。私は最後のスライドでPHPスクリプトを実行したい。WordpressはPHPファイルの投稿IDを取得
これは、Wordpressのポスト内の最後のスライド上のHTMLボタンです:
<button onclick="myFunction()">Open php file</button>
<script>
function myFunction() {
window.open("../../testing/test.php", "_self");
}
</script>
これは私が実行しようとしていますtest.phpをファイル内のコードですが、それはnullを返します:
define('WP_USE_THEMES', false);
require_once('../wp-load.php');
echo "Post ID: ".get_the_ID(); // Returns nulls but I want this to return 86.
投稿IDは86です。私はHTMLコードをハードコードすることができますが、PHPコードにハードコードしたくありません。また、jqueryを使用しないことをお勧めします。投稿IDをPHPファイルにどのように取得できますか?ありがとう。
はい、私はグローバルを使用する多くのバリエーションを試しました。彼らはすべてnullを返します。私は問題は、PHPは、ポスト内に読み込まれていないと思う。これは、サイトのコアファイル内のサーバーから直接実行されます。 phpファイルは、WordPressのインストールの外にあります。 – Lumo5
それがwordpressの外にある場合は、global $ wpdbを使用してDBクエリを使用する必要があります。このリンクは役に立ちます。 https://www.sitepoint.com/working-with-databases-in-wordpress/ – uvishere
良いアイデア。私はそれを考えなかった。しかし、私は、各投稿を処理するために多くのPHPファイルを作成する必要があると思います。私は各ユーザーの各投稿を処理するために1つのPHPを使用したいと思います。ユーザーが読んでいた最後の投稿をどのように照会すればよいですか? – Lumo5