2014-09-15 3 views
1

Как это сделать правильно? Переменная не работает в HREF ссылкиphp a href link не работает

<?php 
$currentlang = get_bloginfo('language'); 
$pl = "http://example.com/wp-content/uploads/2014/09/CV.pdf"; 
$en = "http://example.com/wp-content/uploads/2014/09/Curriculum-Vitae-English.pdf"; 
?> 
<?php if ($currentlang=='pl-PL') { ?> 
<a href=$pl class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } else { ?> 
<a href=$en class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } ?> 
+4

вы пропустили " class="...... –

ответ

1

ли это:

<?php 
$currentlang = get_bloginfo('language'); 
$pl = "http://example.com/wp-content/uploads/2014/09/CV.pdf"; 
$en = "http://example.com/wp-content/uploads/2014/09/Curriculum-Vitae-English.pdf"; 
?> 
<?php if ($currentlang=='pl-PL') { ?> 
<a href='<?php echo $pl; ?>' class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } else { ?> 
<a href='<?php echo $en;?>' class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } ?> 

Добавить кавычки и добавить <?php тег в переменной.

+0

It should be for second time! –

2

Исправьте Ваш код,

<?php 
$currentlang = get_bloginfo('language'); 
$pl = "http://example.com/wp-content/uploads/2014/09/CV.pdf"; 
$en = "http://example.com/wp-content/uploads/2014/09/Curriculum-Vitae-English.pdf"; 
?> 
<?php if ($currentlang=='pl-PL') { ?> 
<a href="<?php echo $pl; ?>" class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } else { ?> 
<a href="<?php echo $en; ?>" class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } ?> 
+0

It should be for second time! –

+0

You're missing quotes. –

+0

yup, but @Codelover edit code after my answer...there was $pl before by the way.. –

0
<?php if ($currentlang=='pl-PL') { ?> 
<a href="<?php _e($pl, 'site5framework'); ?>" class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } else { ?> 
<a href="<?php _e($en, 'site5framework'); ?>" class="vecard" title="<?php _e('CV', 'site5framework'); ?>">CV</a> 
<?php } ?> 

Согласно вашим стандартам кодирования !!

1

Вы не называете свою переменную надлежащим образом. Используйте:

<a href="<?php echo $pl; ?>" .... > text </a> 

Вы должны вызвать его внутрь и использовать эхо для него, в том числе котировки марки обернуть href с.

+0

Look at some of the other answers. You're missing quotes. 'LINK 'в качестве примера. –

+0

Работает без них. –

+0

Это не правильный HTML. Посмотрите на источник HTML. –