Новый вопрос по PHP, Вордпресс

12
DarkHorse
На сайте с 29.12.2013
Offline
45
671

Друзья, пожалуйста, подскажите по Вордпрессу и PHP.

Имеем переменную (номер автора статьи):

<?php the_author_ID();?>

Для примера: Выводим изображение определенного автора такой конструкцией:

<img src="http://site.ru/papka/<?php the_author_ID();?>.png"/>

К примеру, если Автор имеет ID=2, то на странице выводится изображение 2.png.

Здесь все работает отлично. Приведено для примера.

--------

Задача:

Имеем код:

<div style="display:none" class="fancybox-inline">

<div id="contact_form_pop">
<?php
$scmain = '[contact-form-7 title="ХХХХХХХХХХХХ"]';
echo do_shortcode($scmain);
?>
</div>
</div>

Как в title="ХХХХХХХХХХХХ" вставить переменную <?php the_author_ID();?>

так чтобы title принял значение ID автора?

Вперед в бой, а битва все решит!
[Удален]
#1

Может

$scmain = '[contact-form-7 title="'.the_author_ID().'"]';

SeVlad
На сайте с 03.11.2008
Offline
1609
#2
DarkHorse:
Как в title="ХХХХХХХХХХХХ" вставить переменную <?php the_author_ID();?>

Как то так:

$scmain = '[contact-form-7 title="'.the_author_ID() .']';
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
DarkHorse
На сайте с 29.12.2013
Offline
45
#3

Const777, SeVlad, заменил строку.

ID пользователя (2) вышло, но вышло не в том месте, где нужно было (Not Found), а почему-то в начале:

[Удален]
#4

А если do_shortcode не использовать,

echo $scmain;

что выводит?

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
DarkHorse:
the_author_ID

http://codex.wordpress.org/Function_Reference/the_author_ID:

This function has been deprecated. That means it has been replaced by a new function or is no longer supported, and may be removed from future versions. All code that uses this function should be converted to use its replacement if one exists. See also wp-includes/deprecated.php. Use any of these functions instead.
..
Replace With

the_author_meta('ID')
DarkHorse
На сайте с 29.12.2013
Offline
45
#6

Если не использовать do_shortcode, получается так:



---------- Добавлено 24.02.2014 в 00:14 ----------

SeVlad, попробовал с the_author_meta('ID')

$scmain = '[contact-form-7 title="'.the_author_meta('ID').'"]';

Ошибка та же.. 2 стоит по-прежнему впереди почему-то..

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
DarkHorse:
ID пользователя (2) вышло, но вышло не в том месте, где нужно было (Not Found), а почему-то в начале:

Тогда вот так по идее должно сработать, но древнюю функцию надо заменить.

$scmain = "[contact-form-7 title=\"".the_author_ID()."\"]";
DarkHorse
На сайте с 29.12.2013
Offline
45
#8

SeVlad, заменил, как сказали:

<div style="display:none" class="fancybox-inline">
<div id="contact_form_pop">
<?php
$scmain = "[contact-form-7 title=\"".the_author_ID()."\"]";
echo do_shortcode($scmain);
?>
</div>
</div>

Все равно отображается также:

IL
На сайте с 20.04.2007
Offline
435
#9
NOTE: Use get_the_author_meta() if you need to return (not display) the information.

10 авторов мета.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
[Удален]
#10

Господа, в этом варианте функция the_author_ID похоже не прокатит. Она просто выводит на страницу ид автора, но не в переменную

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий