2017-11-07 26 views
-2

私はイベント主催者を持っていて、イベント会場は会場として表示する会場であれば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 

としてエラーを得たことをこれがコードです

+0

罰金を働きました。 '<?php printf(...)?>'を削除し、代わりに 'sprintf(...)'を使う必要があります。 'printf()'は 'sprintf()'に置き換えなければなりません。なぜなら、 'print'は' echo'で使うことができる文字列です。 –

+0

@KirkBeard私はこれを残念ながら実行していません。 –

+0

「動作していません」と定義します。どのように動作していないのですか?以前と同じエラーメッセージか、新しいエラーメッセージですか?そのエコーステートメントの途中に問題の原因となる2つの3進演算子があることに気付きました。 –

答えて

0

printf(esc_html __( '%s:'、 'the-events-calendar')、$ this-> singular_name)のPHPコードを削除します。

<?php 
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 "' .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) . '"') . 
     '>'; 
?> 
+0

私はそれがドロップダウンに存在するすべてのデータを印刷しているように追加する場合 –

0
if ($post_type == 'tribe_venue'){ 

      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 venue: <b><%= term %></b>', 'the-events-calendar') . '" 
      data-allow-html ' : '') . 
      'data-options="' . esc_attr(json_encode($data)) . '"' . 
      (empty($current) ? '' : ' value="' . esc_attr($current) . '"') . 
     '>'; 

     }else{ 

      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 organizer: <b><%= term %></b>', 'the-events-calendar') . '" 
      data-allow-html ' : '') . 
      'data-options="' . esc_attr(json_encode($data)) . '"' . 
      (empty($current) ? '' : ' value="' . esc_attr($current) . '"') . 
     '>'; 

     } 

このソリューションは、あなたが `エコー '...'`ステートメントの内側に `<?php`を使用することはできません

関連する問題