ショートコード版 Elementor で作ったページをカテゴリ一覧とかに差し込みたい!

Elementor で作ったページをカテゴリ一覧とかに差し込みたい!

で書いたコードはPHPなのでテンプレートに直書きとかなら問題ないのですが、ページの中に差し込みたいとかの場合ちょっと困ります。

というわけでショートコードをプラグイン化。

functions.phpに書いてもいいんですが、テーマ変えるときにやっかいなので。

余談ですが、テーマコロコロ変えたい場合、functions.phpの代わりに自分用プラグイン書くほうが便利ですね。

 

単純にElementorで作ったテンプレート・セクションやページは

echo \Elementor\Plugin::$instance->frontend->get_builder_content('XXXX' );

こちらで表示できます。

xxxxの部分をショートコードの引数として渡し、表示してやればOK

コード

/*
Plugin Name: Elementor Shortcode
Plugin URI:
Description: Elementor で作ったページ/セクションをショートコードで表示する[el_sc id="xx"]
Version: 1.0.0
Author:くろぬこ
Author URI:
License: GPL2
*/
/*** echo \Elementor\Plugin::$instance->frontend->get_builder_content('XXXX' ); ***/

function el_sc_func($atts){
// echo "表示";
extract(shortcode_atts(array(
'id' => 0,
), $atts));
echo \Elementor\Plugin::$instance->frontend->get_builder_content($id);
}
add_shortcode( 'el_sc', 'el_sc_func' );
?>

プラグイン

コードをpluginsの下においてやればOK。

まぁこんな感じに

プラグイン

上記のプラグインをzipでどうぞ。

elementor-shortcode

ご利用は自己責任でおねがいします。

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL