Этот код повсюду.
В конце каждой строки исполняемого кода перед точкой синтаксиса должен быть символ точки с запятой (";").Когда вы пытаетесь собрать PHP плюс HTML, нет необходимости выводить все .Ниже приведена очищенная версия вашего кода.
Как видите, когда вам не нужна логика PHP, вы можете завершить php ?>
и вернуться к обычному HTML.Похоже, у вас была эта идея, но вы заключили все это в заявление echo
.Это сработало бы, но вы смешали несколько <?php echo $whatever; ?>
утверждений. Посмотрите на вычищенный код, который я разместил, и вы сможете увидеть, где вы ошиблись.
<?php
$blogentryid = get_the_ID();
if ($blogentryid=="1572") {
echo '<div>Hello</div>';
} else {
?>
<div class="socialnews2"><!-- start div social-->'
<div class="twitternews2">
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="<?php the_title(); ?>" data-url="<?php the_permalink() ?>" data-via="giantmangocom">
Tweet
</a>
<script type="text/javascript">
//async script, twitter button fashiolista.com style
(function() {
var s = document.createElement('SCRIPT');
var c = document.getElementsByTagName('script')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://platform.twitter.com/widgets.js';
c.parentNode.insertBefore(s, c);
})();
</script>
</div>
<div class="facebooknews2">
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>&layout=button_count&show_faces=false&width=80&action=like&colorscheme=light;height=21"" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
</div>
</div>
<?php
} // end :: if
?>