채택완료

메타태그 description 에 게시물 내용 넣기

2024-12-28 (토) 23:27:39 2,311

안녕하세요 고수님들 항상 감사드립니다.

이번에는 메타태그 description 에 상황별로 페이지별로 다르게 내용을 넣어 보려했습니다

일반페이지에서는 [내가 원하는 문구], 상품페이지에서는 상품 [it_basic] 을 출력하도록 했는데요

게시글에서는 게시글 내용 150자를 출력하게 하고싶은데 쉽게 되질 않네요 ㅠㅠ

어떻게 수정해야할까요

head.sub.php

Copy
<meta name="description" content="<?php echo !empty($it['it_basic']) ? $it['it_basic'] : (isset($view['content']) && trim($view['content']) !== '' ? substr(get_text($view['content']), 0, 150) : '내가 원하는 문구 출력'); ?>" />
|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트

상품설명은 이상없이 불러오는데요

게시판은 정보를 못가져와서 아래같이 수정해보세요.

Copy
<?php if($wr_id) $view = sql_fetch(" select * from {$write_table} where wr_id = '{$wr_id}' "); ?>

<meta name="description" content="<?php echo !empty($it['it_basic']) ? $it['it_basic'] : (isset($view['wr_content']) && trim($view['wr_content']) !== '' ? cut_str(get_text($view['wr_content']), 150) : '내가 원하는 문구 출력'); ?>

" />

답변에 대한 댓글 2개

답변 감사드립니다!
출력이 되는듯 하긴 하는데 페이지 소스를 열어보니
아래와 같은 특수문자나 스타일같은 코드들이 섞여 나옵니당 ㅠㅠ

<meta name="description" content="<div style="text-align: center;" align="center">말티푸 이쪼꼬가 착용한 숏네임택 강아지인식표 옐로우 스카이블루 입니다</div><div style="text-a…" />
해당 소스를 참조하여 해결했습니다
감사 합니다

아래코드 한번 넣어보세요

Copy
<meta name="description" content="<?php echo !empty($it['it_basic']) ? $it['it_basic'] : ((isset($view['content']) && trim($view['content']) !== '') ? mb_substr(stripslashes(htmlspecialchars(strip_tags($view['content']))), 0, 150) : '내가 원하는 문구 출력'); ?>" />

답변에 대한 댓글 1개

답변 감사합니다 ~ 게시글 내용은 불러오질 못하는거 같아요 "내가 원하는 문구" 로만 나와요 ㅠㅠ
(isset($view['content']) && trim($view['content']) !== '' 

이걸 아래처럼 바꿔보세요

(isset($view['content'] && trim($view['content']) !== '')

답변에 대한 댓글 1개

답변 감사합니다 수정해보니 페이지 오류가 나서 사이트 접속이 되지 않네용 ㅠㅠ

답변을 작성하려면 로그인이 필요합니다.