在WordPress的新儿童主题文件中打开帖子缩略图

时间:2021-01-30 作者:Pak WorkForce

今天,我在使用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(); ?>

1 个回复
SO网友:Tony Djukic

正如评论中提到的,两者都不是single-thumbnail.phpsingle-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>
这应该能满足你所需要的一切。

以下是我使用的函数的链接:

相关推荐

强制将未登录用户重定向到特定页面的(wp-login.php或wp-admin)

我目前正在使用Wordpress插件(Pagerestrict插件,它根据页面ID/slug引用URL)来限制某些页面只允许登录用户使用。这个插件可以很好地使用标准的wordpress URL结构,但我的问题是我的一些页面直接链接到一些插件功能http://mywebsite.com/wp-content/plugins/purchase.php 而不是标准http://mywebsite.com/wp-content/plugins/purchase/ wordpress url结构。因此,我在这种情况