0

我正在 Wordpress 中构建自定义模板。

如果页面标题大于 45 个字符,我需要自动调整页面标题。

标题是通过 PHP 从 Wordpress 数据库中提取的。

我正在尝试构建 javascript 来执行此操作:

如果标题的长度(通过 php)小于 45 个字符:将 css 属性“margin-top”更改为 111px。

否则将 css 属性“margin-top”更改为 150px。

这是我到目前为止所拥有的:

我的 HTML:

<div class="title-of-page" id="title" style="margin-top:53px">
    <?php echo get_the_title($post->post_parent); ?>
</div>

我的Javascript:

<script>
if ( <? php strlen(get_the_title($post - > post_parent)) ?> < 45) {
    document.getElementById("title").style.marginTop = "111px";
} else {
    document.getElementById("title").style.marginTop = "150px";
} 
</script>

如果我不够清楚,请提出问题。

4

2 回答 2

1

为什么是 JavaScript?

<?php
$title = get_the_title($post->post_parent);
if (strlen($title)<45) { $mtop ='111px'; } else { $mtop='150px'; }
echo '<div class="title-of-page" id="title" style="margin-top:'.$mtop.';">'.$title.'</div>';
?>
于 2013-08-29T17:50:18.383 回答
0

您只能按照@Thomas Martin 的建议在 PHP 中执行此操作。

但是,如果您太热衷于在 Javascript 端执行此操作。您可以通过 .

<script>
   var title =  document.getElementById('title').textContent;
   if(title.length < 45){
       document.getElementById("title").style.marginTop = "111px";
   }else{
       document.getElementById("title").style.marginTop = "150px";
   }
</script>
于 2013-08-29T17:59:13.927 回答