最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

plugin polylang - Multilanguage website get the title, on different languages

programmeradmin2浏览0评论

I am working on a website, and I am using Polylang to translate it to a different language. In my code I want to get a page title, and display it. My issue is I cannot get it by ID or page_by_path because its going to display the English version of the page on every language.

For example: I want to display the Contact page title on english Contact and on another language its equivalent translated contact page title.

Is there a way to do that?

The code that I'm using so far:

<?php $page = get_page_by_path( 'contact' ); ?>
<span><?php echo get_the_title( $page ); ?></span>

I am working on a website, and I am using Polylang to translate it to a different language. In my code I want to get a page title, and display it. My issue is I cannot get it by ID or page_by_path because its going to display the English version of the page on every language.

For example: I want to display the Contact page title on english Contact and on another language its equivalent translated contact page title.

Is there a way to do that?

The code that I'm using so far:

<?php $page = get_page_by_path( 'contact' ); ?>
<span><?php echo get_the_title( $page ); ?></span>

Share Improve this question asked Aug 10, 2020 at 11:27 Simó TamásSimó Tamás 175 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 3

In polylang you can use the function pll_get_post($postID) to get the id of the translated page like this:

<?php echo get_the_title(pll_get_post(52)); ?>

I'd be glad if you rate my answer if it was useful.

发布评论

评论列表(0)

  1. 暂无评论