맞춤 미디어 센터 웹 사이트를 만들고 있습니다. 나는이를 통해 내 템플릿에 삽입 내 자신의 갤러리를 만들었습니다 첨부 파일이있는 경우 단축 코드 표시
...<?php echo do_shortcode('[gallery customgal="true"]'); ?>
그러나 그러나, 경우에, 가끔 내 게시물은 이미지 외에 다른 첨부 파일이있는 것 .
그래서 나는<?php echo do_shortcode('[attachments]'); ?>
<h2>Videos</h2>
<?php echo do_shortcode('[attachments]'); ?>
필요하지만 첨부 파일이 내 게시물에 추가되어 있지 않은 경우는 내 문제가있다, 그럼 내가 제목에 붙어있어 그리고 그 아래 아무것도!
이미지가 아닌 첨부 파일이있는 경우 내 짧은 코드 만 표시 할 수 있습니까?
이런 식으로 뭔가 ...
어떤 도움
<?php if (attachmentexists()) { ?>
<h2>Other Attachments</h2>
<?php echo do_shortcode('[attachments]'); ?>
<?php } ?>
은 대단히 감사 감사하겠습니다.
<?
if (attachmentexists()) {
echo "<h2>Videos</h2>";
echo do_shortcode('[attachments]');
}
?>
크리스, 고마운 일 :-). 위의 몇 가지 주석을 코드에 추가했습니다. 응답하지 않으려 고하면, 무슨 일이 일어나고 있는지 확실히 알 수 없습니다. 감사합니다. – Joshc
예 - '$ 첨부 파일'은 첫 번째 줄에 단축 코드의 결과로 할당되어 있습니다. 어쨌든 반드시 있어야하지만, 에코가 있었기 때문에 그 문자열은 문자열입니다. 두 번째 줄에는 "$ attachments"가 $ attachments를 부울 (예 : true/false)로 변환한다는 점에서 약간의 "마법"이 있습니다. PHP에서 빈 문자열은 부울로 캐스팅 된 경우'false'입니다. [더 많은 정보는 여기에 있습니다] (http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting). 간단히 말해서, 귀하의 shortcode가 아무것도 반환하지 않으면 (예 :빈 문자열),'if' 문을 실행하지 않습니다. – chrisn
니스! 나는 무슨 일이 일어나고 있는지 이해한다. 나는 미래에이 방법을 시도 할 것이고, 이제 나는 그것이 무엇을 할 수 있는지를 안다. 시간과 도움에 감사드립니다. – Joshc