今天,我在使用WordPress主题开发时遇到了一个新问题。我要做的是,当用户单击锚定标记时,在一个新的单独的子主题中打开一个缩略图。
Example:Click to Open Image
它会将用户重定向到单独主题文件中的图像。
Code Example for "single.php"
<a href="PLZ MENTION CORRECT SYNTAX HERE" ); ?>">link to Another Page </a>
Child Theme File "single-attachment.php"
<?php
/***
Template Name: Advertisement
***/
get_header(); ?>
<?php echo get_the_post_thumbnail_url(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
SO网友:Tony Djukic
正如评论中提到的,两者都不是single-thumbnail.php
或single-ad.php
将以简单的方式工作。当然可以编写复杂的解决方案/解决方案,但这完全没有必要。WordPress中的模板层次结构不是这样工作的。无论接下来发生什么single-
在a中single-XXXXX.php
文件用于表示内容类型/帖子类型。所以single-ad.php
仅当WordPress试图显示ad
岗位类型。
而是复制single-ad.php
并命名副本single-attachment.php
. 然后继续格式化它,不管你喜欢什么。
现在,要获取链接的url,请尝试以下操作:
<?php
//First we get the ID of the Featured Image you attached to a post.
$attachID = get_post_thumbnail_id( $post->ID );
//Then we use that ID to get the permalink/url.
//Not the URL of image file itself but of the attachment post type.
$attachLink = get_permalink( $attachID, false );
?>
<!-- Finally we echo out the permalink into our HREF tag -->
<a href="<?php echo $attachLink; ?>">Link to the Attachment Post</a>
这应该能满足你所需要的一切。
以下是我使用的函数的链接: