找回密码
 立即注册
查看: 3262|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

340

主题

526

回帖

3516

积分

管理员

积分
3516
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
. B3 [* `7 |  F) l1 V4 \5 n' B6 w* V9 `2 g, E! m9 I+ l
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。9 u0 q( J9 t/ R2 E

& C* i. P' k( c2 p! X7 c' b2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
! t$ W# S. ?( M  V) i
1 P# |8 W2 Y/ C" W& O$ G3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
1 A; m5 G- `: i- x; M. u. X, R2 R
. N3 `2 K: u  q; m4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。& b0 S7 J; V4 `

# x/ c* d) j) F注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

340

主题

526

回帖

3516

积分

管理员

积分
3516
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?7 w% U! `1 t; {# j* E1 @
* P& l- K: p- }& l* a8 k7 M/ {7 L
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
5 V2 l  ^" o( {' W
/ M$ r% [( |5 X* b- ~. \8 H: H1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
# R7 R% c' V  U, C8 v  ]- g
3 l' P( T) q: |9 b* `+ S   ```) M3 _7 a9 h4 B$ w. ^
   add_menu_page(
2 ?1 |2 F; ~/ q" c       '全站公告',
3 @, ]& o  |) x3 {       '全站公告',
2 q& k. j8 T' _       'manage_options', //需要的用户权限% i7 i9 h' z, n( s
       'site-wide-notice', //后台页面的 slug2 _  ]! g- b$ x
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
/ p( R7 l0 \- c" M1 O( Z, F7 z8 ?       'dashicons-megaphone', //用于显示在菜单中的图标
) G; m7 K, j! I1 j       30 //菜单项的位置
5 H% g1 q" {7 s9 P  _7 U9 ]3 x. O   );& V8 u1 h- p* j
   ```4 T2 `; x$ E1 e, {

7 ]$ \* a; L6 ~7 M   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
) O1 A2 d9 X9 C3 e! @: u1 N* T
) x6 I1 q, F' M% ]) \2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:; ~% k. O; u" I# r  M
% E9 |1 h# G6 e6 c# C
   ```8 j, H( K; Y3 Z+ ^$ M6 V
   function render_site_wide_notice_page() {
4 T- ~0 E6 Q- H& T4 ]  |      // 渲染后台页面内容
( H  T$ q. b2 k& F" j      echo '<div class="wrap">
) `. W# x- d- n8 {' d          <h2>全站公告</h2>
2 K5 Z7 X6 H/ K" x          <form method="post" action="">
+ `. ~1 o! M1 W8 Q7 s2 {( ]              <label for="title">公告标题:</label>7 a- d4 n# B+ `2 C1 J
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
, d, w" b+ @  o) U              <label for="content">公告内容:</label>
" ^" K. G3 W2 l9 k1 z5 w1 F              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
' b& K* x/ L+ h3 `& [) P% d, W+ E              <input type="submit" name="submit" value="保存设置">) y1 H# ]# e* ^% x9 U6 H
          </form>  x- E0 u) h" ]  k6 M; b
      </div>';* v9 v. d$ ]8 J( f1 S

" o% f$ ]" F' a0 \      // 处理表单数据. t( C+ S& h$ G+ M
      if (isset($_POST['submit'])) {7 z5 ?6 [+ E2 J0 p" q
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));7 s# v. _' J/ K" _- Y- {% e
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));! w) b2 h% |9 D/ `+ M7 A1 f+ B
      }
9 b4 O' h7 G. W5 ^: [   }
( c# s- t$ N1 e5 c& x, ]   ```
7 \& W/ c4 e$ y. i5 W2 z
2 E8 Y. J% }$ @* ^   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
" L0 d" B$ R0 k5 A
: X4 N% H+ W9 o1 c3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
$ S$ n0 o# i* W" o/ ], `7 {( z& G1 P+ Y8 c' ^6 U( n3 v7 }& A
   ```) m) r* ?1 }+ ~+ W& f7 e
   <?php4 @# O/ I! A9 Z9 k/ J) _
   $site_wide_notice_title = get_option('site_wide_notice_title');
+ j( K* Z6 F) @" x   $site_wide_notice_content = get_option('site_wide_notice_content');5 [1 R2 L+ U- D+ R& w9 T
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {/ L# l1 V  Y9 {0 V% p& H
       echo '<div class="site-wide-notice">';( _5 e$ G) I; [( ]! q
       if (!empty($site_wide_notice_title)) {* z- v  J+ X% q  @7 n# T! w# N0 d9 |
           echo '<h3>'.$site_wide_notice_title.'</h3>';
9 n* Y7 g# s7 X8 ]( V; r! h       }
; F4 U& p' _% i0 x       if (!empty($site_wide_notice_content)) {
! X/ C) g3 i! W2 T% V" @* R$ L           echo '<p>'.$site_wide_notice_content.'</p>';
0 |* ^4 G  z- L  d2 M. s       }
! m& z7 T) j5 X  e5 r       echo '</div>';: ~3 B8 G) x( t/ m' A  x7 }; W) \
   }
! Z1 g' f# [- Z; s4 Y/ l# ~   ?>
& s/ R8 P& b4 h' d   ```& z( B2 k$ f9 t; w  u$ |: R
" ^& V" }1 c) B0 k; A, M( o$ x6 X
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
9 e3 _: S! c2 V( b# x! ~9 ]# E% P# L' A+ ~& ]/ K% B  y- u
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

340

主题

526

回帖

3516

积分

管理员

积分
3516
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?) B( D7 u; j9 }, \

/ P  W( K* G  F您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:- z. {7 e9 ^- q  {) ~
$ q+ A/ X5 I% z6 }- T
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:7 A; s* b% G) F$ E1 ~3 ]

1 ?( m! e8 I8 U7 ^1 e* k- t: \```
4 d3 z0 |7 H" A: }! L; x& z2 }( P6 hfunction create_custom_post_type() {
; r. r) ?3 q, z' L  Q5 _    $args = array(4 @# U* x( _! N
        'labels' => array($ r, W3 H) e2 i9 u
            'name' => '公告',5 G4 b. Q7 S( h- K8 C
            'singular_name' => '公告'7 X5 I1 [* D+ H
        ),. Q+ [2 R- M4 I1 _4 p7 s/ b- C+ x
        'public' => true," D% J3 ]/ G5 U9 {
        'has_archive' => true,
7 R, _7 G: Z' N% M        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
8 w# U& C) l$ D, f9 b; o  g1 K        'taxonomies' => array('category', 'post_tag'),
+ q3 u6 r6 L  p) W  z7 z  y        'menu_icon' => 'dashicons-megaphone',2 X0 [% T+ _2 [4 z  X* z8 T
        'menu_position' => 5,# W; x% ]0 s0 X1 d( T% |% a
        'rewrite' => array('slug' => 'site-wide-notices')
( L7 S, z6 a* z5 g$ W    );
, M* O  s: p3 t7 K1 @3 R8 T( K    register_post_type('site-wide-notices', $args);# n4 ^7 }3 W! n  g
}# I& V/ S- W# M) i/ T
add_action('init', 'create_custom_post_type');
4 p6 j3 c5 H4 x% t* ````, H8 F4 X, Q* p7 r+ L* p* G
7 m. i2 t! G+ i( M0 r" ]
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
- h  p) ]1 y& `* K# F
( H" C: \8 m2 n5 b# W2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
7 u* k, R$ z5 ^" D7 [" a) O2 d4 t; i
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
& m2 Q2 K: B  S1 N$ u1 ?* ]2 p& M) z) S0 H* f5 U
```5 S, \3 h# K4 \/ ^
$args = array(
9 q# L9 y+ L# Q/ I" `    'posts_per_page' => 3, // 显示的公告数量: n6 \+ k8 e* B5 S8 H/ _
    'post_type' => 'site-wide-notices', // 公告文章类型% n" Q, j- N0 K* i1 R+ Q! [
    'post_status' => 'publish', // 公告状态- \" a; V+ r% ]5 ?! x$ T
    'order' => 'DESC' // 排序方式0 f0 H* b0 Y" c: l) j
);
2 y& {6 `6 X3 H$ g( u- L2 f/ x+ k' Y% @$ u8 p5 o
$notices = new WP_Query($args);1 |8 ?5 k" E; `( D* i+ x& w8 k
if ($notices->have_posts()) :- l8 _+ c6 \6 A9 X, H
    while ($notices->have_posts()) : $notices->the_post(); ?>
, Y' v# N" K8 U        <div class="notice">. Q7 m- E8 U' j4 X0 E5 @* `
            <h3><?php the_title(); ?></h3>
5 J$ t+ l  }3 i! U- \4 G! |/ ~            <div class="notice-content"><?php the_content(); ?></div>
& B# c" ^; u& v$ ~+ i: ?9 Y+ g        </div>
/ w6 e) m- O; C7 f! H1 ^8 X" ]( t( J    <?php endwhile;" Y( y8 k8 E$ b* P$ V/ a
else :
& O0 J5 k! Z  C9 P- I' d3 N/ A    echo "暂无公告";
$ D. I& ?) c; fendif;) s6 G* N5 F" W' ]6 m
wp_reset_query();
6 q4 G2 I8 f% F: @8 e# n, j. l3 f```! ]  ^" e: x* @4 K+ V

' ], k: G! F* Z* I6 {5 H2 g$ ?这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
9 k8 L1 V' J0 C) ]# T  X0 R7 L/ {, p
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

340

主题

526

回帖

3516

积分

管理员

积分
3516
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?: x9 H. \- b( v5 Z; Z4 `. C
, t$ }+ N$ ?6 B- f1 H5 f
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。* v8 {6 w) {. L4 T( m# X" ^  x

) w1 v& H/ |+ Y& F& g以下是创建自定义插件的步骤:& z# \, Y, U# Q0 l

  g' ]" H0 E  D5 r1 Y1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
- n0 y2 Y: s  R3 J0 P
: s8 R. k  F$ y, I- Q   ```
+ E$ g1 u) l# \6 V9 a' C   <?php
8 m6 W5 \0 z* \( p   /*: {$ y/ r9 T7 w/ F2 X/ b, p; k
   Plugin Name: Site Wide Notices Plugin5 |# z7 A/ L5 j- i, i
   Description: Adds a new custom post type for site-wide notices.
! i* c+ U; B, q9 G" k8 C$ e   Version: 1.0
: Y% W8 R- @' E& S   Author: Your Name3 C9 ~! W  d/ C7 e0 O! j
   Author URI: http://example.com7 B' [: ]; C% g" g9 F% ^
   */. W) w6 v" Z6 O  K
( @7 E: v* a9 z* ?5 P
   // Add plugin code here...
" {) S+ }( l- u1 k) ]3 g   ```
( B# V( ^8 Y3 ?/ L/ e* R; R0 r9 k( w5 f  r' _6 y( Z
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
, v' ~% V1 E' Z9 \2 Y, G5 O' x/ V/ N; V7 a; V
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:( C$ J3 Q: X+ V! [

" S- x7 ~, U# ~& k9 T, g5 [# u   ```/ G1 F7 q% s& Z( f2 u1 s
   add_action('init', 'create_custom_post_type');& q4 R- O; V, i7 }) z: V. M) z) {
   function create_custom_post_type() {
! j( D  b/ e4 D      $labels = array(
( E8 c* Z5 O9 K$ @          'name' => 'Site Wide Notices',- K" ~: i, \2 a/ Y
          'singular_name' => 'Site Wide Notice',6 q( p( [& |8 n5 E" G
          'add_new' => 'Add New',. A) v4 k; j& W6 G+ R
          'add_new_item' => 'Add New Site Wide Notice',+ [9 j0 h3 S- h& c
          'edit_item' => 'Edit Site Wide Notice',( M  }5 z4 \* \8 \) A" [2 n1 B" g
          'new_item' => 'New Site Wide Notice',
& U! E$ k- Z& \, O9 T# k          'view_item' => 'View Site Wide Notice',- h1 i4 F  p+ n$ Q7 ^
          'search_items' => 'Search Site Wide Notices',! T+ v! p8 T* t% N5 `, F9 ]9 Q
          'not_found' => 'No site-wide notices found',
+ l  L1 t: H3 Y5 ?1 p% u$ m1 ~          'not_found_in_trash' => 'No site-wide notices found in trash'% L, \0 `# O3 i0 j* @
      );
3 ]6 u' i# ]% M1 ?$ R& d6 p. N
# d/ k! I9 T4 `, F      $args = array(
" ~9 ?9 X7 [3 w* ]. F          'labels' => $labels,
  c' C3 Y+ i: M2 e+ A/ g          'public' => true,
2 C5 t- o9 P' V7 D          'has_archive' => true,% ?' t! U- n  z* K( S
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),# l0 e8 L" o! i* Y  c
          'taxonomies' => array('category', 'post_tag'),5 a; R1 w0 v, P
          'menu_icon' => 'dashicons-megaphone',: A0 e1 j/ I8 s" m! H
          'menu_position' => 5,2 R% v3 m. L9 D: r9 x. {$ d1 M
          'rewrite' => array('slug' => 'site-wide-notices')+ J: R7 t- O& J' v; {& z( O; z4 m
      );
) i) e, d0 f$ s. `1 Y
0 \1 H4 L7 a0 Q9 ^7 u! `      register_post_type('site-wide-notices', $args);
  F% m! b8 n1 X9 C% ~3 O  B   }. a7 @+ c) T3 P
   ```- W) T2 d$ N0 S; ^

# G% K' l! T% {3 S9 b) A3 q9 m) k- Q   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
  [9 |  w% a& U+ V1 {! Y! r- W7 Z0 n" @6 E% t
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:/ V: k7 ~. Z) ^% n
  G# `9 c/ C. {' `2 R2 F- H% H, V
   ```
; C5 E# w7 J( y2 c9 O2 |6 P7 Z& {   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
* H. k1 |6 `1 S9 V4 E4 l  k   function add_site_wide_notices_boxes() {
0 K4 x; h, q; }9 |2 m. w1 u, N5 |      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
$ N' e* ~" y1 n   }
8 x) l/ i' p) I: ]4 A9 @
& I) [9 h0 K5 t% S7 N6 v   function notice_details_meta_box($post) {+ P+ ]8 b. t6 t2 v0 l
      wp_nonce_field(basename(__FILE__), 'notices_nonce');: I. A; W  a4 T4 ~6 ^  W0 |) p  u  \( W
      $notice_title = get_post_meta($post->ID, 'notice_title', true);3 G5 y% ]9 Z# G, P+ z
      $notice_content = get_post_meta($post->ID, 'notice_content', true);3 u+ I  m4 ]2 J) w% ^) [' R5 s
      ?>
8 @- w3 m6 N* m  @      <p>2 [* P" q  L2 o/ X7 S1 ?' W
          <label for="notice-title">Notice Title</label><br>
# R" W7 K( f* l: F: |          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
3 `8 P, f: M0 {( @2 }* d      </p>. K) ], h1 E. Z8 M
      <p>+ n3 E* [% ?6 i! ]/ C
          <label for="notice-content">Notice Content</label><br>
9 Y) ?7 ?* C8 Z* ^' W          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
: W" U5 m" D0 [, r      </p>; q' z' ?  m- R: G3 v
      <?php( `& r) w! M( m4 @
   }
4 I; V; o3 i( j4 J2 m  E& w/ C* n8 T
+ l4 o( }1 Y1 |/ k" J   add_action('save_post', 'save_site_wide_notice_meta_box');
# N  }. G3 ]3 ~   function save_site_wide_notice_meta_box($post_id) {$ r5 t& D( D5 W& d9 j0 @
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__))), s0 @, I" a9 |# }# V
         return;
3 X/ k2 a5 Q% ?# V2 O$ T9 e/ f! S      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
( `: V9 ^. p: O7 \) H         return;
0 Y+ b3 P) P% p/ |
6 a& z' I2 x; t      if (isset($_POST['notice_title'])) {
- G3 H6 g. w  }+ l& h( j4 u          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
& |: }* z" I+ s1 r# K' \0 D" k4 q      }
4 v; b- f- u1 h/ d/ r/ p      if (isset($_POST['notice_content'])) {
) G% A4 R# d- ?& e          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
& O, \! I! H) R/ w3 i      }6 K# |  i+ Y& \* R
   }) |/ {( U- @/ U/ e# t
   ```3 d6 v4 n! B& V

3 ^1 T, Z5 Y/ E; H' s   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。( S1 S% R2 z' J0 R$ g# E" O& @) `& H
' p  [5 g8 y6 ^
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
0 U$ f5 u% H4 m, M2 n9 X- A4 L3 i  o
   ```
1 J" p& p  E+ `( T   $args = array(# J9 S  T, @& D
      'post_type' => 'site-wide-notices',
- S% O  i9 a9 s' q3 [5 B: V8 t      'posts_per_page' => 3,
1 E! F, Z- S# J2 B2 q) B6 v      'order' => 'DESC',  f0 I8 r0 r4 k/ q. h! F
      'orderby' => 'date'6 u* U1 n! D* d
   );
2 A( c/ U6 i: M   $query = new WP_Query($args);; F* l* G! R. r1 j5 e
   if ($query->have_posts()) :
" B* Q' Y+ s: j+ B$ o: A/ J" d; c7 ~8 r" g      while ($query->have_posts()) : $query->the_post(); ?>
0 s$ b( \$ N$ F7 M* i          <div class="notice">
) K7 K; F! [* G: p# x              <h3><?php the_title(); ?></h3># I% D& T( v3 c, x5 K% a6 q
              <div class="notice-content"><?php the_content(); ?></div>8 W  P* k5 L5 c- Y. g# ~& ~$ }
          </div>
) j2 u$ O! _: D      <?php endwhile;
& C5 \, b. g  J+ `5 r      wp_reset_postdata();
* F  E- U& X/ u4 \. d   endif;
4 n8 `* Z4 _8 u8 p: X+ ?, Y   ```0 r4 v+ J. H- O. j8 ^

3 h. h3 O# n9 n8 G' h! `: \   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-16 01:19 , Processed in 0.015613 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表