私はイベント主催者を持っていて、イベント会場は会場として表示する会場であればhtmlファイルに1行のコードを追加する必要があり、organizer.asとして表示するオーガナイザーです。私はそのwordpressのhtml内にPHPコードを追加
<?php printf(esc_html__('%s:', 'the-events-calendar'), $this->singular_name); ?>
を表示するには、この行のコードを持って
echo '<input
type="hidden"
class="tribe-dropdown linked-post-dropdown"
name="' . esc_attr($name) . '"
id="saved_' . esc_attr($post_type) . '"
data-placeholder="' . $placeholder . '"
data-search-placeholder="' . $search_placeholder . '" ' .
($creation_enabled ?
'data-freeform
data-sticky-search
data-create-choice-template="' . __('Click to create new "' . <?php printf(esc_html__('%s:', 'the-events-calendar'), $this->singular_name); ?> . '": <b><%= term %></b>', 'the-events-calendar') . '"
data-allow-html ' : '') .
'data-options="' . esc_attr(json_encode($data)) . '"' .
(empty($current) ? '' : ' value="' . esc_attr($current) . '"') .
'>';
:しかし、形式以下のように追加することにより、
Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\live\wp-content\plugins\the-events-calendar\src\Tribe\Linked_Posts.php on line 943
としてエラーを得たことをこれがコードです
罰金を働きました。 '<?php printf(...)?>'を削除し、代わりに 'sprintf(...)'を使う必要があります。 'printf()'は 'sprintf()'に置き換えなければなりません。なぜなら、 'print'は' echo'で使うことができる文字列です。 –
@KirkBeard私はこれを残念ながら実行していません。 –
「動作していません」と定義します。どのように動作していないのですか?以前と同じエラーメッセージか、新しいエラーメッセージですか?そのエコーステートメントの途中に問題の原因となる2つの3進演算子があることに気付きました。 –