【问题标题】:Making a PHP Button Clickable使 PHP 按钮可点击
【发布时间】:2016-10-14 09:38:20
【问题描述】:

首先,非常感谢您的帮助。

我正在为一个客户创建一个 Wordpress 网站,您可以在这里看到:http://christchurchhelicopters.co.nz/new

本质上,为了用户体验,我们想让每个游览都可点击(如图所示)。这是因为目前可点击的只有标题,这并不明显。

我找到了所有存储的代码,但无法找到将游览 URL 的链接放入 href 标记的方法。

代码:

<?php
/**
* @package  WordPress
* @subpackage   Travel Time
* @version      1.0.0
* 
* Posts Slider Standard Tour Format Template
* Created by CMSMasters
* 
*/


$cmsmasters_metadata = explode(',', $cmsmasters_project_metadata);

$title = (in_array('title', $cmsmasters_metadata)) ? true : false;
$excerpt = (in_array('excerpt', $cmsmasters_metadata) && travel_time_project_check_exc_cont()) ? true : false;
$categories = (get_the_terms(get_the_ID(), 'pj-categs') && (in_array('categories', $cmsmasters_metadata))) ? true : false;
$comments = (comments_open() && (in_array('comments', $cmsmasters_metadata))) ? true : false;
$likes = (in_array('likes', $cmsmasters_metadata)) ? true : false;
$icon = in_array('icon', $cmsmasters_metadata) ? true : false;
$duration = in_array('duration', $cmsmasters_metadata) ? true : false;
$participants = in_array('participants', $cmsmasters_metadata) ? true : false;
$price = in_array('price', $cmsmasters_metadata) ? true : false;
$rating = in_array('rating', $cmsmasters_metadata) ? true : false;


$cmsmasters_project_icon = get_post_meta(get_the_ID(), 'cmsmasters_project_icon', true);
$cmsmasters_project_duration = get_post_meta(get_the_ID(), 'cmsmasters_project_duration', true);
$cmsmasters_project_participants = get_post_meta(get_the_ID(), 'cmsmasters_project_participants', true);
$cmsmasters_project_price = get_post_meta(get_the_ID(), 'cmsmasters_project_price', true);


$cmsmasters_project_link_url = get_post_meta(get_the_ID(), 'cmsmasters_project_link_url', true);

$cmsmasters_project_link_redirect = get_post_meta(get_the_ID(), 'cmsmasters_project_link_redirect', true);


?>

<!--_________________________ Start Standard Tour _________________________ -->

<article id="post-<?php the_ID(); ?>" <?php post_class('cmsmasters_slider_project'); ?>>
<div class="cmsmasters_slider_project_outer">
<div class="project_outer_image_wrap">

<?php 
if ($icon || $price || $categories || $title || $likes || $comments) {
echo '<div class="project_outer_image_wrap_meta entry-meta">';

$icon ? travel_time_project_icon($cmsmasters_project_icon) : '';

$price ? travel_time_project_price($cmsmasters_project_price, 'page') : '';

if ($categories || $title || $likes || $comments) {

echo '<div class="project_outer_image_wrap_meta_bottom entry-meta">';

$categories ?  travel_time_get_slider_post_category(get_the_ID(), 'pj-categs', 'project') : '';

$title ? travel_time_slider_post_heading(get_the_ID(), 'project', 'h2', $cmsmasters_project_link_redirect, $cmsmasters_project_link_url) : '';

$comments ? travel_time_get_slider_post_comments('project') : '';   

$likes ? travel_time_slider_post_like('project') : '';

echo '</div>';

}

echo '</div>';
}

travel_time_thumb_rollover(get_the_ID(), 'cmsmasters-tour-thumb', false, true, false, false, false, false, false, false, true, $cmsmasters_project_link_redirect, $cmsmasters_project_link_url);

echo '</div>';

if ($excerpt || $duration || $participants || $rating ) {
echo '<div class="project_inner">';

$excerpt ? travel_time_slider_post_exc_cont('project') : '';

echo '<footer class="cmsmasters_project_footer entry-meta">';

$duration ? travel_time_project_duration($cmsmasters_project_duration, 'page') : '';

$participants ? travel_time_project_participants($cmsmasters_project_participants, 'page') : '';

if (CMSMASTERS_SIMPLE_RATING && $rating ) {
travel_time_simple_rating(get_the_ID(), 'page');
}

echo '</footer>';


echo '</div>';
}

?>
</div>
</article>
<!--_________________________ Finish Standard Tour _________________________ -->

【问题讨论】:

  • 这似乎不是所有的代码。 travel_time_slider_post_heading() 似乎正在使用$cmsmasters_project_link_urlh2 上创建一个链接。但恐怕除此之外我无能为力。不知何故,您需要用 $cmsmasters_project_link_url var 包裹整个图像区域。
  • 为什么不问作者:cmsmasters.net/support
  • 感谢你们的 cmets 伙计们 - 我会问作者我们今天是否不能对它进行排序,但这只是时区差异,我大约 12 小时不会收到他们的回复。

标签: php wordpress html-object


【解决方案1】:

我正在从移动设备上阅读,所以希望我没有遗漏上述代码中的某些内容,但似乎 travel_time_thumb_rollover 函数负责打印链接。尝试在您的项目文件夹中使用递归全文搜索来查找它。 基本上,您应该打开标题周围的&lt;a&gt; 以将其放在整个缩略图周围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2012-06-02
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2014-04-29
    相关资源
    最近更新 更多