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

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

[复制链接]

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:! g# }8 S! A& X9 D& a! T# A
' Q! O% R0 `& h3 `. X' M( Q* y! m* @6 v
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。: Y$ K/ X9 c/ Z/ Q  S- H

6 Y* g1 Y% w- I) o& v2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。8 i+ d; s/ u# f: w
! b2 [1 J2 I6 k: Z" B' S) ]2 Z& n
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
) t8 ^2 @: }8 i/ g0 d! x$ Q1 |! }  W& H" O6 o% M
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。  v3 ?& K  A+ P* Z

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

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
8 _8 w2 Z5 {. K9 G# h, c" `5 M$ p1 L4 r# K) w
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:) L# u7 w, Y% b# P" g7 j- w

% N  E. r- e+ X# O+ [& u3 ~  s1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
! j  O1 B* h. H3 f, g9 V% x% w
, f6 G, k5 ]9 G   ```
1 d" V/ ]1 ]  x6 Y   add_menu_page(7 |. K% g1 }. r* _1 o
       '全站公告',
6 ~/ o2 F% Y9 y+ H+ Z       '全站公告',
4 M0 Z& R5 Z" O6 d% i4 n- v       'manage_options', //需要的用户权限8 W. q$ K5 N( A' c/ r) ^5 Q& ~
       'site-wide-notice', //后台页面的 slug" \6 ?" i9 y: W! K' I2 N; P7 D
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数+ s! T1 c- ^/ |9 ~( ?4 ^
       'dashicons-megaphone', //用于显示在菜单中的图标7 E3 B! p& W  q1 d
       30 //菜单项的位置, s9 ^& s9 v/ W( O5 [
   );
, k) d! j+ @- h: q9 V   ```
; g9 y% ?8 E! Q: k) |* d# f  Z3 z5 A8 o
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。4 v$ a+ D1 Y$ C/ E

) B0 M2 t  n1 G* J0 B2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:2 v( g- \# _4 k) G$ d2 O+ M! v0 Y) b
7 s' Z6 ]" h# X) A5 i+ U+ P" T
   ```7 N- [$ B( r4 t# C
   function render_site_wide_notice_page() {
! R1 {" ?9 k$ ^; C3 }1 l: J      // 渲染后台页面内容; a% E" r9 A0 v' p) N
      echo '<div class="wrap">
" `: g' N: C. X: o          <h2>全站公告</h2>
  [8 Y8 W3 ~3 a7 P8 t2 Q; G" P          <form method="post" action="">/ J+ X$ `9 [& f1 v# m
              <label for="title">公告标题:</label>
, z# g# K$ B. V1 M( \; d              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>; L) q* V% C+ h
              <label for="content">公告内容:</label>- U  {; O! v$ J$ k4 i& l$ P! c
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>) I/ O* b. t, V/ {5 f
              <input type="submit" name="submit" value="保存设置">
: @9 M$ M4 [4 A* L+ |  S) R          </form>% S- M, r6 [8 v, w) Q
      </div>';
1 `  J' w3 q( |; [) E" M: V/ C( A' N9 t
      // 处理表单数据
# }+ I6 j, C' }( W9 P      if (isset($_POST['submit'])) {2 t# f8 }7 |  R# x" |: `, }" D$ D
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));9 ?# w* g  X3 ?2 \
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
% j7 e+ q/ v! D. ]6 f7 p      }
% S; [" c" q5 l2 k   }& x/ A$ u8 W% J$ ]$ I# h5 m  {/ Z
   ```
/ g, U) n" p" c: n* Q8 |+ {7 s& m" {- ~- C8 [
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
1 m+ f# g) \' n; D5 \
! Q' `1 N: o7 q3 ?3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:, U% N# B$ D  U  V+ X7 R' V1 ?
6 ~: E; A+ g# ~9 ~' }% _% f0 X- O
   ```
: l0 B5 a& Q3 z: `6 n3 y' e   <?php
4 E$ H: H& l" n  w   $site_wide_notice_title = get_option('site_wide_notice_title');
! ?: t. t( L+ H6 c6 v' q# w( e   $site_wide_notice_content = get_option('site_wide_notice_content');' d4 L0 Z0 h9 V9 m
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {$ n4 V* I8 S) c! U
       echo '<div class="site-wide-notice">';
# N5 H: L6 F2 _1 k# z  R4 g) }# _5 A% m       if (!empty($site_wide_notice_title)) {
0 c& i* _( F+ v6 h) M9 X           echo '<h3>'.$site_wide_notice_title.'</h3>';/ o& c4 p5 ~3 D! i  `
       }0 z- p! U' i% X4 r6 g
       if (!empty($site_wide_notice_content)) {; ]6 v8 E$ D2 N# ~$ C% d
           echo '<p>'.$site_wide_notice_content.'</p>';& F: J+ ~' y) }8 |1 K
       }) D+ M! T& H' U5 Q
       echo '</div>';$ O1 c" b1 \$ Y8 y* q5 L
   }
3 O% \; n: x2 n7 E% e% q+ b   ?>
: J* Q. s7 k* {, [7 t+ s' q   ```
0 D1 @" q$ k7 k& p" C- c; A* e
8 a2 I- C: ?5 u+ S  }   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。: i9 f8 a* W' [
+ V* E. ?+ C  a; k
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?7 t+ M" N0 F( ?! i
5 {: `" n) U3 l' _2 Q& @
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
) X6 ^8 S/ u( {; t. Y: C  ~. p9 p/ |8 l$ ^
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:+ g3 ^7 G: _+ v8 d, W  m7 I1 d
4 o' k% [* F9 F+ C
```
5 z) \+ E# W* B3 ]3 J) i0 \+ cfunction create_custom_post_type() {! Q" y3 b0 P5 I( l
    $args = array(
" d7 w4 `) J2 R. v$ T2 `% k        'labels' => array(
% q0 J5 a. |$ T            'name' => '公告',
: v- ~; A2 ?/ N, i9 f            'singular_name' => '公告'& I+ d9 T7 `5 S2 e
        ),0 N: s- W; S1 W, H: I
        'public' => true,
( x3 T, {* F, ]0 R        'has_archive' => true,
0 k. |6 `, x6 n' H+ G' `1 X        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
5 g6 K! V! J3 R8 Y, X        'taxonomies' => array('category', 'post_tag'),5 |, C! C1 J( Q: H" D% V
        'menu_icon' => 'dashicons-megaphone',
% S8 }+ E- X  @% h. b  H        'menu_position' => 5,% e3 W9 s/ g: U- {3 A+ B6 f/ X
        'rewrite' => array('slug' => 'site-wide-notices')
) x  z3 @3 `# f  S# X) n. L    );" N4 O! ^5 Q) D* s( m
    register_post_type('site-wide-notices', $args);  A! Q% s6 o! O/ s$ ?9 ^, E1 w
}
+ p  q2 b8 `7 ?# q6 Fadd_action('init', 'create_custom_post_type');
% B6 W! y" W' A" Q8 z```; `# h2 K" j: @! W% y: T

) n, B! d! \7 i在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
6 ]/ C, o- ^* ~( L) v
/ }) J, I6 v6 Q' F* k6 t2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
3 y6 w5 Q- l9 t- P# f: s; ~( U) E/ R3 k
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
. I; q0 e  ]8 U, e. T) `# a
8 F+ H4 W: j) d& D# y```9 `! m9 B2 `+ P. s! x4 D
$args = array(, _( X9 v/ H! b3 c' \+ ]% H
    'posts_per_page' => 3, // 显示的公告数量
  K; v. ^& G6 H    'post_type' => 'site-wide-notices', // 公告文章类型" l9 c8 q) y8 r( j7 R
    'post_status' => 'publish', // 公告状态6 A/ N$ g4 W9 W" o/ E
    'order' => 'DESC' // 排序方式
6 D+ f# X- b. Y! k& u);
- h+ O5 T2 N. I, R8 ^
' d3 m4 g! e& `$notices = new WP_Query($args);9 m/ F6 y% q& X
if ($notices->have_posts()) :6 W6 l4 Y2 P' ~( n3 Y* W
    while ($notices->have_posts()) : $notices->the_post(); ?>
% p5 ^1 l  M1 @( N8 W        <div class="notice">! Q. w( ~+ W7 ^' w1 c0 G
            <h3><?php the_title(); ?></h3>8 Z0 |6 {- z7 L5 J1 f
            <div class="notice-content"><?php the_content(); ?></div>
; e+ `4 V# z+ T  F) u* [        </div>
; h, a( w$ E1 J; `    <?php endwhile;
1 {5 o. W7 Q! m; g4 Oelse :
) E) @1 B: }! c0 d: T' t2 T    echo "暂无公告";! m: L" Y( l/ B4 M1 u: _- G
endif;
& O+ J1 V/ L9 c7 uwp_reset_query();+ |) I8 V3 U' b1 P+ O1 ~
```
% a3 J4 J' w! J' @- u! n  T( ?8 H/ H: b5 _+ p  R
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。  L) c$ M' B5 o1 w' s" d# F  D: i% o

( e3 H) Z& N& p9 L2 V5 {以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?. @7 H+ y, A- C1 P% J$ z

  Z: Y6 ~8 P' V; T( j" l如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
9 V4 x* h$ R* I9 M: e$ b: F) j2 n. I- h' P
以下是创建自定义插件的步骤:
5 I" B" Z: k( A' k% A& a
$ K: P; P$ Q5 z/ C; [1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
8 b2 s1 V- F6 j& n& n% a( P/ T/ u. p2 n8 z
   ```' ^$ v" r  _2 ?& q" E
   <?php2 ^" [* V( d9 R. s1 {
   /*2 \# }8 q; _# B
   Plugin Name: Site Wide Notices Plugin
. _  e+ _) m6 @' Y  g4 V$ q0 ^4 e   Description: Adds a new custom post type for site-wide notices.. U9 t; Y3 L* ]
   Version: 1.09 \, A/ O$ n& P- c
   Author: Your Name  h: i' a, T, J! z" ^( P. l
   Author URI: http://example.com  K" j7 L, i/ N4 @% v. m: M
   */
! v  h4 {& G2 g3 {' B& g  |# `# T: G6 Y+ d$ l
   // Add plugin code here...
) ~# L$ ?; C9 W   ```& y1 B: V6 s- O1 e$ m  ~

; u' w/ {4 ~3 U, h   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
/ M/ h/ d& _8 ^2 F5 r5 W- ~# z+ t$ Q+ I
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:( [# Y7 n9 }& S; x

$ _  t7 i9 ~! ]: r1 W5 ?+ m8 S3 V7 u   ```
# Y0 w8 S. I1 s+ @6 y   add_action('init', 'create_custom_post_type');. d! p) |% \, D$ j3 l( R4 |- g/ z
   function create_custom_post_type() {4 R' ?- w1 L9 r% _* I# T8 ~! c
      $labels = array(
1 z1 x; g; [+ [          'name' => 'Site Wide Notices',
8 h( ?8 L: k0 {          'singular_name' => 'Site Wide Notice',
8 p+ a7 H, }( s; U2 Z          'add_new' => 'Add New',
( V6 M& M' u& ]$ E- |% I% _4 \          'add_new_item' => 'Add New Site Wide Notice',$ f; q1 v  \5 X/ I+ s0 C& k: ^0 _
          'edit_item' => 'Edit Site Wide Notice',
. |& s: c' [6 A- P0 u4 @6 j          'new_item' => 'New Site Wide Notice',* n8 r+ r" F+ H' u/ o1 K" K# Q  S3 p& s
          'view_item' => 'View Site Wide Notice',7 H. Q: ^! f7 E' j. O
          'search_items' => 'Search Site Wide Notices',2 U; T; ^" {& [% m0 ?8 h
          'not_found' => 'No site-wide notices found',
' t5 I& H8 {4 D! k" t0 z          'not_found_in_trash' => 'No site-wide notices found in trash'+ l. T0 A+ d, C/ X
      );) b* _# S8 [( q

# G. Y" Y/ J2 u      $args = array(! j1 n  Z8 Z, T: {
          'labels' => $labels,
. d% V7 e; J8 m+ T! Z          'public' => true,$ F/ t5 J4 E; A3 }
          'has_archive' => true,3 K8 P  z/ q/ v1 `4 Z. ^9 P
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
/ P9 T$ ]0 B* a* N$ S# u          'taxonomies' => array('category', 'post_tag'),
# x) x8 K7 _  ~2 s' z          'menu_icon' => 'dashicons-megaphone',$ w# ]; D& I4 @, i9 J
          'menu_position' => 5,
% I; p; c1 w) v3 M# r          'rewrite' => array('slug' => 'site-wide-notices')+ Q' d5 Y3 @: C  \
      );
* o0 {' G, _$ P* }! `
) v' K! X: T! A      register_post_type('site-wide-notices', $args);
+ Q% m- W8 q+ |" j   }; ^0 g# U* d3 C4 B' t6 m& S
   ```
- [, c- L# o  f5 n% B9 L5 X: d& |8 Y1 V3 M6 ~1 w5 Y! A4 f
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。( e0 B+ q+ t' Z! R3 j
- X9 P$ }: x! g) }2 \2 k2 V( B
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:8 i8 u7 r$ z! W4 r; D
' [$ D6 ]8 Y, _% @6 _( z" i
   ```
% o! S4 b. k. }- N* p& P5 z" W   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
1 j! h5 M/ c: j# i6 N   function add_site_wide_notices_boxes() {/ Y) a" ?7 p* A# N1 b- i
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');; f  j% y8 u) {  [: `
   }
3 X/ H* y6 T* d* m, Y
6 g: d" S/ v& D6 q% |   function notice_details_meta_box($post) {# ]* Y$ v$ }- {5 o6 \
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
% `* Q4 k! x+ P7 |) A6 G      $notice_title = get_post_meta($post->ID, 'notice_title', true);
8 e% y: E, a% p      $notice_content = get_post_meta($post->ID, 'notice_content', true);% |4 D& E/ b7 u2 f: l& u0 N
      ?>  w5 P, D& r2 Q0 ?! W3 h, t/ ^! Z
      <p>
9 ?5 S& W3 x& R3 @          <label for="notice-title">Notice Title</label><br>6 O5 o0 R/ s6 H5 ^
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">1 V4 l0 i$ E9 ]; ^& `
      </p>
# I8 Y: c& I. Y' o% b. d# J" L      <p>
9 k2 R4 O% r0 E( i3 w  v- C2 u: J          <label for="notice-content">Notice Content</label><br>' I+ V3 w; V& W$ ?7 c
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>  Z# y  ~7 G- q2 V$ C* I
      </p>9 [0 o8 }3 E# c+ u7 `
      <?php0 m7 p+ i4 V" G! h, F# `# ~
   }
: U4 S! Q+ q$ W0 z4 @0 Y
: N! N+ }. k' s! u8 c4 ~   add_action('save_post', 'save_site_wide_notice_meta_box');/ L) \* [7 q+ [7 ^/ G8 w8 V
   function save_site_wide_notice_meta_box($post_id) {
% `& B7 E2 r5 Z5 Q  h& k( x      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))8 K+ P* V; N. W; d% i5 M9 ]- l
         return;
: f( A6 z$ E' g2 O      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
7 N$ m6 g. s4 q; }* r, ]2 s         return;
# x# N: c1 @: A! r& Q$ A; c
$ Y7 U  [2 y7 k& E1 f$ W      if (isset($_POST['notice_title'])) {
4 k/ X: ?2 U9 Z! Y          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));* K) e3 w- A( Y4 e' k2 e
      }
  h# H- `7 S4 H      if (isset($_POST['notice_content'])) {
4 c& c) Z/ v0 F/ C- g3 f          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
) c. k7 |" a. |% l      }+ G& G8 `: Z# v' y8 \
   }" @" P- P$ a- t( H
   ```
/ `5 ]% y& V2 j  G0 P6 e. K) w' ~6 g) ~4 Q
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。9 g: t! V3 m4 \( ~
' U, k  G# O' _4 ^. ?+ W
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:- ^3 q2 f, ?  G% J# K9 b% h: m
9 a' ]: ~# C0 V0 }7 }
   ```
; C5 F2 X) ^7 j! r1 Z' X   $args = array(
7 z+ o8 G6 J1 u2 G0 Y      'post_type' => 'site-wide-notices',: D- C% ?0 j+ V+ ?
      'posts_per_page' => 3,6 U) b+ U; k; Z: V1 f& y3 M
      'order' => 'DESC',$ l" b7 ~3 {- d8 V5 R- w& s
      'orderby' => 'date'
. t& J1 N2 G: M! u, J   );; N; m2 N3 l' E! v: Q
   $query = new WP_Query($args);2 y9 J1 m+ a9 c
   if ($query->have_posts()) :
9 h# [2 G9 i8 |3 i2 E/ s& t4 z' |      while ($query->have_posts()) : $query->the_post(); ?>4 W2 F+ `( c+ H1 c
          <div class="notice">. B, }2 }4 c3 m5 R- r5 M& O4 }
              <h3><?php the_title(); ?></h3>- o. y" I; D  w0 S6 C8 k
              <div class="notice-content"><?php the_content(); ?></div>- R3 x. u& G/ M3 J
          </div>
* X: Z) L! t" m9 U4 r  q. e      <?php endwhile;
2 S" f' f/ n8 h  o& f4 T3 i      wp_reset_postdata();1 H' ^& T/ O3 j; k3 D0 d( {
   endif;
$ k& j- h3 }7 ^  e) M* [5 N+ c# I   ```3 o* L: J" d5 Q8 U* _7 a

& j8 h8 B1 T0 r/ k+ ?3 j   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-16 02:30 , Processed in 0.016402 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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