Woocommerce (サブスクリプション) と Elementor があります。Woocommerce の Myaccount エリア内にページ/コンテンツを追加しようとしています - 新しいナビゲーション メニュー項目です。
エンドポイントとナビゲーション メニュー ビットの作成は問題なく機能します。私が直面している問題は、Elementor で作成されたページを表示することです。一方のページ (これも Elementor で作成) は問題なく動作しますが、もう一方のページは問題ありません。
elementor で作成されたページは、基本的に 4 列 10 行を作成するかなり単純なものです。各行には、ショートコードを使用してボタンのテキストと、押されたときに移動する URL を取得するボタンがあります。これはすべてテスト済みで、ページに直接アクセスしても問題なく動作します。
このコードを使用すると
$post = get_post(1114);
$content = apply_filters('the_content', $post->post_content);
echo $content;
ページを表示するエンドポイントでは、出力は左から右に表のセルを示すテキスト行のリストにすぎません。これはボタンのテキストのみを表示し (URL の符号なし)、エレメントまたはエディターのページのように (または直接アクセスした場合) 書式設定されていません。たとえば、テーブルが
H1 H2 H3 H4
R1a R1b R1c R1d
R2a R2b R2d R2d
ディスプレイは
H1
H2
H3
R1a
R1b
R1c
R1d
R2a
R2b
R2c
R2d
以下のコードを使用する場合
$content = \Elementor\Plugin::$instance->frontend->get_builder_content_for_display( 1119);
echo $content;
テーブルの大部分は、すべての書式設定などで正しく表示されます。機能していないことの 1 つは、ボタンのテキストです。ショートコードによって返されたテキストを表示する代わりに、ショートコードを表示するだけです。
どこかで処理する必要がある何かが欠けているだけだと確信していますが、それが何であるかはわかりません.Elementorページは残念ながらあまり役に立ちません.
どんな助けでも大歓迎です。