php в заявлении php - PullRequest
       1

php в заявлении php

0 голосов
/ 03 октября 2011

Используя Wordpress, у меня есть плагин, который вставляет воспроизводимый MP3 на страницу.

Чтобы вызвать это, вместе с деталями дорожки, вставляется этот код;

            <?php if (function_exists("insert_audio_player")) {  
              insert_audio_player("[audio:http://thewebsite.com/thetrack.mp3|artists=Artist|titles=Titles]");  
            } ?>

Я хотел бы легко сделать это редактируемым из бэкэнда, введя некоторые метаданные.Итак, это;

<?php meta('track-url'); ?>

Наряду с другими различными деталями заменит те, что указаны выше.

К сожалению для меня, это;

                <?php if (function_exists("insert_audio_player")) {  
              insert_audio_player("[audio:<?php meta('track-url'); ?>|artists=Jack Presto|titles=Track 1]");  
            } ?>

явно не работает!Это из-за моего непонимания, если PHP - кто-нибудь может помочь?

Ура!

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Simple!Сделайте это:

<?php if (function_exists("insert_audio_player")) {
   $trackUrl = meta('track-url');
   insert_audio_player("[audio:$trackUrl|artists=Jack Presto|titles=Track 1]");  
} ?>
0 голосов
/ 03 октября 2011

Я не могу сказать, печатает ли функция meta() на экране или возвращает строку.Если она возвращает строку, выполните:

<?php
if (function_exists("insert_audio_player")) {  
     insert_audio_player('[audio:' . meta('track-url') . '|artists=Jack Presto|titles=Track 1]');  
}
?>

Если она выводится на экран, это немного сложнее.В идеале у вас должна быть функция, которая возвращает строку, но для быстрого взлома (если вам платят только за быстрое исправление) вы можете сделать что-то вроде

<?php
if (function_exists("insert_audio_player")) {  
     ob_start();
     meta('track-url');
     $meta = ob_get_contents();
     ob_end_clean();
     insert_audio_player("[audio:$meta|artists=Jack Presto|titles=Track 1]");  
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...