get_the_title()

get_the_title( パラメータ )

get_the_title() は、WordPressのテンプレートタグの一つで、現在の投稿やページのタイトルを取得するために使用されます。この関数は、タイトルを直接出力するのではなく、取得して変数に格納することができます。そのため、取得したタイトルを後で操作したり、カスタマイズして表示することが可能です。

目次

基本的な記述方法

<?php
$title = get_the_title();
echo $title;
?>

この基本的な形式では、現在の投稿またはページのタイトルを取得し、変数 $title に格納しています。そして、echo を使ってそのタイトルを出力します。

get_the_title() の引数

get_the_title() は、1つの引数を取ります。

$post

取得したい投稿のIDまたはWP_Postオブジェクト。省略した場合、現在の投稿またはページのタイトルを取得します。

<?php
$title = get_the_title( $post_id );
echo $title;
?>

この例では、特定の投稿ID $post_id のタイトルを取得し、出力しています。

記述例

投稿IDを指定してタイトルを取得

<?php
$post_id = 42; // 例として投稿ID 42
$title = get_the_title( $post_id );
echo $title;
?>

この例では、投稿IDが42の投稿のタイトルを取得して出力します。

特定の投稿タイプのタイトルを取得

<?php
$args = array(
    'post_type' => 'custom_post_type',
    'posts_per_page' => 1,
);
$custom_posts = get_posts( $args );
if ( !empty( $custom_posts ) ) {
    $title = get_the_title( $custom_posts[0]->ID );
    echo $title;
}
?>

この例では、カスタム投稿タイプ custom_post_type の最新の投稿のタイトルを取得して出力します。

タイトルが空の場合

<?php
$title = get_the_title();
if ( !empty( $title ) ) {
    echo '<h2>' . $title . '</h2>';
} else {
    echo '<h2>タイトルがありません</h2>';
}
?>

この例では、タイトルが空でない場合に <h2> タグで囲んで表示し、空の場合は代替テキストを表示します。

投稿のタイトルをカスタムHTMLで表示

<?php
$title = get_the_title();
echo '<div class="post-title">' . $title . '</div>';
?>

この例では、タイトルを <div> タグで囲み、クラス属性 post-title を追加しています。

ループ内での使用例

<?php if ( have_posts() ) : ?>
    <ul>
        <?php while ( have_posts() ) : the_post(); ?>
            <li>
                <?php
                $title = get_the_title();
                echo '<h3><a href="' . get_permalink() . '">' . $title . '</a></h3>';
                ?>
            </li>
        <?php endwhile; ?>
    </ul>
<?php else : ?>
    <p>投稿が見つかりませんでした。</p>
<?php endif; ?>

テーマのアーカイブページやカテゴリーページで投稿のリストを表示する例です。この例では、get_the_title() を使って各投稿のタイトルを取得し、リンク付きで表示しています。

タイトルに特定の文字を追加

<?php
$title = get_the_title();
echo 'この記事のタイトルは: ' . $title;
?>

この例では、タイトルの前に特定の文字列を追加して表示しています。

タイトルを大文字に変換して表示

<?php
$title = get_the_title();
echo strtoupper( $title );
?>

この例では、strtoupper() 関数を使ってタイトルを大文字に変換して表示しています。

get_the_title() は、WordPressテーマで投稿やページのタイトルを取得して操作するための非常に便利な関数です。the_title() とは異なり、タイトルを取得して変数に格納するため、後でカスタマイズや操作が可能です。特定の投稿のタイトルを取得したり、タイトルが空の場合の処理を追加したり、タイトルを加工して表示することができます。これらの機能を活用して、より柔軟でカスタマイズされたタイトル表示が出来ます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

初めてホームページを作成したのは1996年。
2000年よりフリーランスで主に中小企業、学校、各種公的団体、個人事業主のWordPressを活用したホームページ制作を行っています。WordPressテーマはそれぞれのクライアントに合わせて作成しています。
WordPressを活用したサイト運営のための情報発信をしていきます。

目次